MCPcopy
hub / github.com/triggerdotdev/trigger.dev / generate

Method generate

packages/core/src/v3/apiClient/errors.ts:50–95  ·  view source on GitHub ↗
(
    status: number | undefined,
    errorResponse: Object | undefined,
    message: string | undefined,
    headers: APIHeaders | undefined
  )

Source from the content-addressed store, hash-verified

48 }
49
50 static generate(
51 status: number | undefined,
52 errorResponse: Object | undefined,
53 message: string | undefined,
54 headers: APIHeaders | undefined
55 ) {
56 if (!status) {
57 return new ApiConnectionError({ cause: castToError(errorResponse) });
58 }
59
60 const error = (errorResponse as Record<string, any>)?.["error"];
61
62 if (status === 400) {
63 return new BadRequestError(status, error, message, headers);
64 }
65
66 if (status === 401) {
67 return new AuthenticationError(status, error, message, headers);
68 }
69
70 if (status === 403) {
71 return new PermissionDeniedError(status, error, message, headers);
72 }
73
74 if (status === 404) {
75 return new NotFoundError(status, error, message, headers);
76 }
77
78 if (status === 409) {
79 return new ConflictError(status, error, message, headers);
80 }
81
82 if (status === 422) {
83 return new UnprocessableEntityError(status, error, message, headers);
84 }
85
86 if (status === 429) {
87 return new RateLimitError(status, error, message, headers);
88 }
89
90 if (status >= 500) {
91 return new InternalServerError(status, error, message, headers);
92 }
93
94 return new ApiError(status, error, message, headers);
95 }
96}
97
98export class ApiConnectionError extends ApiError {

Callers 1

_doZodFetchFunction · 0.45

Calls 1

castToErrorFunction · 0.70

Tested by

no test coverage detected