APIException Data Type

Class to build error responses thrown by the API.

Properties
name data type description
Properties inherited from WebApplicationException
response Response
Properties inherited from Throwable
suppressed array of Throwable
message string
cause Throwable
stackTrace array of StackTraceElement
localizedMessage string

Example

{
  "response" : {
    "date" : 12345,
    "mediaType" : {
      "type" : "...",
      "wildcardSubtype" : true,
      "parameters" : {
        "property1" : "...",
        "property2" : "..."
      },
      "subtype" : "...",
      "wildcardType" : true
    },
    "allowedMethods" : [ "...", "..." ],
    "language" : "...",
    "entityTag" : {
      "value" : "...",
      "weak" : true
    },
    "cookies" : {
      "property1" : {
        "secure" : true,
        "maxAge" : 12345,
        "comment" : "...",
        "httpOnly" : true,
        "expiry" : 12345,
        "path" : "...",
        "name" : "...",
        "value" : "...",
        "domain" : "...",
        "version" : 12345
      },
      "property2" : {
        "secure" : true,
        "maxAge" : 12345,
        "comment" : "...",
        "httpOnly" : true,
        "expiry" : 12345,
        "path" : "...",
        "name" : "...",
        "value" : "...",
        "domain" : "...",
        "version" : 12345
      }
    },
    "lastModified" : 12345,
    "links" : [ {
      "type" : "...",
      "rel" : "...",
      "title" : "...",
      "rels" : [ "...", "..." ],
      "uri" : "...",
      "params" : {
        "property1" : "...",
        "property2" : "..."
      },
      "uriBuilder" : { }
    }, {
      "type" : "...",
      "rel" : "...",
      "title" : "...",
      "rels" : [ "...", "..." ],
      "uri" : "...",
      "params" : {
        "property1" : "...",
        "property2" : "..."
      },
      "uriBuilder" : { }
    } ],
    "stringHeaders" : {
      "property1" : [ "...", "..." ],
      "property2" : [ "...", "..." ]
    },
    "length" : 12345,
    "metadata" : {
      "property1" : [ { }, { } ],
      "property2" : [ { }, { } ]
    },
    "headers" : {
      "property1" : [ { }, { } ],
      "property2" : [ { }, { } ]
    },
    "statusInfo" : {
      "reasonPhrase" : "...",
      "family" : "REDIRECTION",
      "statusCode" : 12345
    },
    "location" : "...",
    "status" : 12345,
    "entity" : { }
  },
  "suppressed" : [ {
    "suppressed" : [ { }, { } ],
    "message" : "...",
    "cause" : { },
    "stackTrace" : [ {
      "fileName" : "...",
      "methodName" : "...",
      "moduleName" : "...",
      "nativeMethod" : true,
      "moduleVersion" : "...",
      "lineNumber" : 12345,
      "classLoaderName" : "...",
      "className" : "..."
    }, {
      "fileName" : "...",
      "methodName" : "...",
      "moduleName" : "...",
      "nativeMethod" : true,
      "moduleVersion" : "...",
      "lineNumber" : 12345,
      "classLoaderName" : "...",
      "className" : "..."
    } ],
    "localizedMessage" : "..."
  }, {
    "suppressed" : [ { }, { } ],
    "message" : "...",
    "cause" : { },
    "stackTrace" : [ {
      "fileName" : "...",
      "methodName" : "...",
      "moduleName" : "...",
      "nativeMethod" : true,
      "moduleVersion" : "...",
      "lineNumber" : 12345,
      "classLoaderName" : "...",
      "className" : "..."
    }, {
      "fileName" : "...",
      "methodName" : "...",
      "moduleName" : "...",
      "nativeMethod" : true,
      "moduleVersion" : "...",
      "lineNumber" : 12345,
      "classLoaderName" : "...",
      "className" : "..."
    } ],
    "localizedMessage" : "..."
  } ],
  "message" : "...",
  "cause" : {
    "suppressed" : [ { }, { } ],
    "message" : "...",
    "cause" : { },
    "stackTrace" : [ {
      "fileName" : "...",
      "methodName" : "...",
      "moduleName" : "...",
      "nativeMethod" : true,
      "moduleVersion" : "...",
      "lineNumber" : 12345,
      "classLoaderName" : "...",
      "className" : "..."
    }, {
      "fileName" : "...",
      "methodName" : "...",
      "moduleName" : "...",
      "nativeMethod" : true,
      "moduleVersion" : "...",
      "lineNumber" : 12345,
      "classLoaderName" : "...",
      "className" : "..."
    } ],
    "localizedMessage" : "..."
  },
  "stackTrace" : [ {
    "fileName" : "...",
    "methodName" : "...",
    "moduleName" : "...",
    "nativeMethod" : true,
    "moduleVersion" : "...",
    "lineNumber" : 12345,
    "classLoaderName" : "...",
    "className" : "..."
  }, {
    "fileName" : "...",
    "methodName" : "...",
    "moduleName" : "...",
    "nativeMethod" : true,
    "moduleVersion" : "...",
    "lineNumber" : 12345,
    "classLoaderName" : "...",
    "className" : "..."
  } ],
  "localizedMessage" : "..."
}