Merge branch 'main' of github/Draconizations/pk-webs-svelte into feat/dashboard

This commit is contained in:
spiral 2022-05-16 23:02:18 -04:00
commit 8fa371bcc8
No known key found for this signature in database
GPG key ID: 244A11E4B0BCF40E
56 changed files with 6420 additions and 0 deletions

View file

@ -0,0 +1,28 @@
enum ErrorType {
Unknown = 0,
InvalidToken = 401,
NotFound = 404,
InternalServerError = 500,
}
interface ApiError {
code: number,
type: ErrorType,
message?: string,
data?: any,
}
export function parse(code: number, data?: any): ApiError {
var type = ErrorType[ErrorType[code]] ?? ErrorType.Unknown;
if (code >= 500) type = ErrorType.InternalServerError;
var err: ApiError = { code, type };
if (data) {
var d = data;
err.message = d.message;
err.data = d;
}
return err;
}