MandaitorApiError
@mandaitor/sdk / MandaitorApiError
Class: MandaitorApiError
Defined in: @mandaitor/sdk/dist/errors.d.ts:43
Typed error class for Mandaitor API errors. Thrown by MandaitorClient when the API returns a non-2xx response.
Example
try {
await client.getMandate("mnd_nonexistent");
} catch (err) {
if (err instanceof MandaitorApiError) {
if (err.code === ErrorCodes.MANDATE_NOT_FOUND) {
// Handle 404
}
console.error(`[${err.status}] ${err.code}: ${err.message}`);
}
}
Extends
Error
Extended by
MandaitorValidationErrorMandaitorAuthErrorMandaitorForbiddenErrorMandaitorNotFoundErrorMandaitorConflictErrorMandaitorRateLimitError
Constructors
Constructor
new MandaitorApiError(
status,code,message,requestId?):MandaitorApiError
Defined in: @mandaitor/sdk/dist/errors.d.ts:51
Parameters
status
number
HTTP status code (e.g. 400, 404, 500)
code
string
Machine-readable error code from ErrorCodes
message
string
Human-readable error message
requestId?
string
Optional request ID for support debugging
Returns
MandaitorApiError
Overrides
Error.constructor
Properties
cause?
optionalcause?:unknown
Defined in: .pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.error.d.ts:24
Inherited from
Error.cause
code
readonlycode:string
Defined in: @mandaitor/sdk/dist/errors.d.ts:47
Machine-readable error code from ErrorCodes
message
message:
string
Defined in: .pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1075
Inherited from
Error.message
name
readonlyname:string
Defined in: @mandaitor/sdk/dist/errors.d.ts:50
Overrides
Error.name
requestId?
readonlyoptionalrequestId?:string
Defined in: @mandaitor/sdk/dist/errors.d.ts:49
Optional request ID for support debugging
stack?
optionalstack?:string
Defined in: .pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1076
Inherited from
Error.stack
status
readonlystatus:number
Defined in: @mandaitor/sdk/dist/errors.d.ts:45
HTTP status code (e.g. 400, 404, 500)
Accessors
isClientError
Get Signature
get isClientError():
boolean
Defined in: @mandaitor/sdk/dist/errors.d.ts:61
Returns true if this is a client error (4xx)
Returns
boolean
isRetryable
Get Signature
get isRetryable():
boolean
Defined in: @mandaitor/sdk/dist/errors.d.ts:63
Returns true if this is a server error (5xx) — safe to retry
Returns
boolean
Methods
toJSON()
toJSON():
object
Defined in: @mandaitor/sdk/dist/errors.d.ts:65
Structured JSON representation for logging
Returns
object
code
code:
string
message
message:
string
name
name:
string
requestId
requestId:
string|undefined
status
status:
number