Skip to main content

Error codes

This reference is scoped to external API-key workflows.

HTTP statuses​

StatusMeaning
400bad request
401missing/invalid API key
403forbidden
404resource not found
409conflict
410resource gone
422validation failure
429rate limited
500internal error

SDK error classes​

ClassTypical trigger
MappaErrorbase SDK error
ApiErrornon-2xx API response
AuthError401/403 responses
ValidationError422 responses
RateLimitError429 responses
InsufficientCreditsErrorinsufficient_credits response
JobFailedErrorasync job terminal failure
JobCanceledErrorasync job canceled
StreamErrorSSE stream retries exhausted

Minimal handling pattern​

import {
isInsufficientCreditsError,
isMappaError,
isStreamError,
} from "@mappa-ai/mappa-node";

try {
const receipt = await mappa.reports.createJob({
media: { mediaId: "media_123" },
output: { template: "general_report" },
target: { strategy: "dominant" },
});
await (receipt.handle ?? mappa.reports.makeHandle(receipt.jobId)).wait();
} catch (err) {
if (isInsufficientCreditsError(err)) {
console.error(err.required, err.available);
} else if (isStreamError(err)) {
console.error(err.jobId, err.retryCount);
} else if (isMappaError(err)) {
console.error(err.code, err.requestId, err.message);
}
}