mirror of
https://github.com/PretendoNetwork/website.git
synced 2026-08-29 03:55:54 -05:00
19 lines
480 B
TypeScript
19 lines
480 B
TypeScript
import { apiErrorCodeStatus, getTextForApiErrorCode } from '~~/shared/errors';
|
|
import type { ApiErrorCodes, ApiError } from '~~/shared/errors';
|
|
|
|
export function createApiError(code: ApiErrorCodes) {
|
|
const err = createApiErrorBase(code);
|
|
return createError({
|
|
statusCode: apiErrorCodeStatus[err.code],
|
|
message: err.message,
|
|
data: err
|
|
});
|
|
}
|
|
|
|
export function createApiErrorBase(code: ApiErrorCodes): ApiError {
|
|
return {
|
|
code,
|
|
message: getTextForApiErrorCode(code)
|
|
};
|
|
}
|