API-V2 REST Error Handling

If an API request is incorrect, a 4XX or 5XX status is returned.

An error object with additional error information is returned as response content.

Response-Content

{ "error": { "status_code": [HTTP-StatusCode-Number], "code": "[HTTP-StatusCode-Text]", "display_message": "[Error Message]", "internal_message": "[Error Message]", "inner_errors": [], "details": { "context": { "app_customer_id": [AppCustomerID the request was made for], "app_customer_name": "[AppCustomerName the request was made for]", "tenant_id": [TenantId of the user that made the request], "tenant_name": "[TenantName of the user that made the request]", "user_id": [Id of the user that made the request], "user_name": "[Name of the user that made the request]", "route_template": "[The route-template used by the API]", "route_values": {}, "request_method": "[The current HTTP-Method]", "request_uri": "[The current request-URI]" } }, "_type": "[Full typeName of the exception]", "stack_trace": "[The Current StackTrace]" } }

Example:

{ "error": { "status_code": 400, "code": "BadRequest", "display_message": "Field core_identity_type.id2 not found on type ICoreIdentity", "internal_message": "Field core_identity_type.id2 not found on type ICoreIdentity", "inner_errors": [], "details": { "context": { "app_customer_id": 900000, "app_customer_name": "Default App Customer", "tenant_id": 1, "tenant_name": "Root", "user_id": 10, "user_name": "", "route_template": "apiv2/servicedmcore/coreidentity/{id}", "route_values": { "id": "20" }, "request_method": "GET", "request_uri": "https://localhost:8000/apiv2/latest/servicedmcore/CoreIdentity/20?fields=id%2cactive%2cforeign_id%2cci_given_name%2cci_family_name%2cci_private_address_line_1%2ccore_identity_type.id2" } }, "_type": "iTsense.Moving.Common.Exceptions.GeneralException", "stack_trace": " at iTsense..." } }

© ITSENSE AG. Alle Rechte vorbehalten. ITSENSE und CoreOne sind eingetragene Marken der ITSENSE AG.