List errorFromErrorID

Returns one exception instance and the span it happened on, by its error id within a group at a timestamp.

GET /v1/o11y/errorFromErrorID

Addresshttps://api.hanzo.ai/v1/o11y/errorFromErrorID
MethodGET
Operationget_o11y_errorfromerrorid
AuthAuthorization: Bearer $HANZO_API_KEY

Returns one exception instance and the span it happened on, by its error id within a group at a timestamp.

Callers need the viewer role; the runtime's own gate enforces it.

Request

3 fields.

FieldInTypeRequiredDescription
timestampquerystringyesTimestamp is the instance's time as a nanosecond epoch spelled as a string.
groupIDquerystringyesGroupID is the exception group the instance belongs to.
errorIDquerystring—ErrorID is the exception instance id.

Response

StatusBodyMeaning
200o11y.O11yErrorWithSpanok
202Approvalheld for approval
defaultproblem-detailsrefused

200 body — 10 fields.

FieldInTypeAlwaysDescription
errorIdbodystring—ErrorID is the exception instance id.
exceptionEscapedbodyboolean—ExceptionEscaped marks an exception that escaped its span uncaught.
exceptionMessagebodystring—ExceptionMsg is the exception's message.
exceptionStacktracebodystring—ExceptionStacktrace is the captured stack trace.
exceptionTypebodystring—ExceptionType is the exception's type.
groupIDbodystring—GroupID is the exception group it belongs to.
serviceNamebodystring—ServiceName is the service that reported it.
spanIDbodystring—SpanID is the span it happened on.
timestampbodystring (date-time)—Timestamp is when it happened.
traceIDbodystring—TraceID is the trace the span belonged to.

Failure carries the platform error shape — see Errors.

Examples

hanzo o11y errorFromErrorID \
  --timestamp <timestamp> \
  --group-id <group-id>
import { Configuration, O11yApi } from 'hanzoai';

const api = new O11yApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.getO11yErrorfromerrorid({ timestamp: 'timestamp', groupID: 'groupID' });
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import O11yApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = O11yApi(client).get_o11y_errorfromerrorid(timestamp='timestamp', group_id='groupID')
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.O11yAPI.GetO11yErrorfromerrorid(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, o11y_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = o11y_api::get_o11y_errorfromerrorid(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.O11yApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new O11yApi(client).getO11yErrorfromerrorid();
curl https://api.hanzo.ai/v1/o11y/errorFromErrorID?timestamp=%3Ctimestamp%3E&groupID=%3CgroupID%3E \
  -H "Authorization: Bearer $HANZO_API_KEY"

Tool o11y, op get_o11y_errorfromerrorid — POST the JSON-RPC envelope to https://api.hanzo.ai/v1/mcp.

curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Authorization: Bearer $HANZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "o11y",
         "arguments": {
           "op": "get_o11y_errorfromerrorid",
           "input": {
             "timestamp": "<timestamp>",
             "groupID": "<groupID>"
           }
         }
       }
     }'

O11y API · All Hanzo APIs · Interactive reference

Was this page useful?