Tip

This is the documentation for the 23.11 version. Looking for the documentation of the latest version? Have a look here.

RESTCONF API Errors

Errors returned by the TNSR RESTCONF API may come from either the RESTCONF Server or API Endpoints.

The RESTCONF service may not return a response body in all error cases, but it will return a proper HTTP response code. When using scripts to interact with the API, test the return code first before inspecting the response body.

When using curl to interact with the API, use curl -f to exit with a non-zero error when the server sends back an HTTP error code. The response body is suppressed by curl -f when it detects an error code, however, curl -f will print the HTTP error code and text instead. On curl version 7.76.0 and later, use curl --fail-with-body which will exit with a non-zero status, print the HTTP error, and print the response body if one is present.

The following list includes common errors and their resolutions:

Error code 404 / Not Found

Error returned by the HTTP server when the URL does not exist. For example, if the client intended to use the API but requested a URL that did not start with /restconf/data/.

Error code 415 / Unsupported Media Type

Error returned by the HTTP server when the client did not submit a proper content type with a PUT or PATCH request (e.g. Content-Type: application/yang-data+json)

api-path keys do not match data keys

Error returned by the API when a client attempted a PUT or PATCH operation without fully qualifying the target. For example, the client tried to PATCH but the submitted data did not contain enough information to uniquely identify a target.

Instance does not exist

Error returned by the API when a client requests an entry from a valid area but where a specific entry does not exist.

Unknown element

Error returned by the API when a client requests data from an invalid container.

‘<name>’: Expected prefix:name

Error returned by the API when a RESTCONF URL does not include the namespace prefix.

No such yang module prefix

Error returned by the API when the module name (e.g. netgate:<something>) does not exist.