woj-server/internal/e/code.go

130 lines
3.2 KiB
Go
Raw Normal View History

2022-09-07 23:34:37 +08:00
package e
const (
Success Status = iota
Unknown
)
2022-09-20 14:15:21 +08:00
const (
InternalError Status = 100 + iota
InvalidParameter
NotFound
DatabaseError
RedisError
)
2022-09-20 14:15:21 +08:00
const (
TokenUnknown Status = 200 + iota
TokenEmpty
TokenMalformed
TokenTimeError
TokenInvalid
TokenSignError
TokenRevoked
2024-01-03 00:55:41 +08:00
OAuthStateMismatch
OAuthExchangeFailed
OAuthVerifyFailed
OAuthGetClaimsFailed
)
2022-09-20 14:15:21 +08:00
const (
UserNotFound Status = 300 + iota
UserWrongPassword
UserDuplicated
UserUnauthenticated
UserUnauthorized
UserDisabled
2024-01-03 00:55:41 +08:00
UserWithoutPassword
UserInvalid
)
2022-09-20 14:15:21 +08:00
const (
ProblemNotFound Status = 500 + iota
ProblemNotAvailable
ProblemVersionNotFound
ProblemVersionNotAvailable
SubmissionNotFound
StatusNotFound
)
2022-10-04 18:47:50 +08:00
const (
TaskEnqueueFailed Status = 600 + iota
TaskGetInfoFailed
)
const (
RunnerDepsBuildFailed Status = 700 + iota
RunnerDownloadFailed
RunnerUnzipFailed
RunnerProblemNotExist
RunnerProblemPrebuildFailed
RunnerProblemParseFailed
RunnerUserNotExist
RunnerUserCompileFailed
RunnerRunFailed
RunnerJudgeFailed
2022-09-07 23:34:37 +08:00
)
const (
StorageUploadFailed Status = 800 + iota
StorageGetFailed
)
2022-09-20 14:15:21 +08:00
var msgText = map[Status]string{
2022-09-17 10:10:53 +08:00
Success: "Success",
Unknown: "Unknown error",
2022-09-07 23:34:37 +08:00
InternalError: "Internal Error",
InvalidParameter: "Invalid Parameter",
NotFound: "Not Found",
2022-09-08 22:00:25 +08:00
DatabaseError: "Database Error",
2022-09-20 16:42:57 +08:00
RedisError: "Redis Error",
2022-09-17 10:10:53 +08:00
2024-01-03 00:55:41 +08:00
TokenUnknown: "Unknown Error (Token)",
TokenEmpty: "Token Empty",
TokenMalformed: "Token Malformed",
TokenTimeError: "Token Time Error",
TokenInvalid: "Token Invalid",
TokenSignError: "Token Sign Error",
TokenRevoked: "Token Revoked",
OAuthStateMismatch: "OAuth State Mismatch",
OAuthExchangeFailed: "OAuth Exchange Failed",
OAuthVerifyFailed: "OAuth Verify Failed",
OAuthGetClaimsFailed: "OAuth Get Claims Failed",
2022-09-17 11:22:55 +08:00
UserNotFound: "User Not Found",
UserWrongPassword: "User Wrong Password",
UserDuplicated: "User Duplicated",
UserUnauthenticated: "User Unauthenticated",
2022-09-20 15:11:37 +08:00
UserUnauthorized: "User Unauthorized",
UserDisabled: "User Disabled",
2024-01-03 00:55:41 +08:00
UserWithoutPassword: "User Without Password",
UserInvalid: "User Invalid",
ProblemNotFound: "Problem Not Found",
ProblemNotAvailable: "Problem Not Available",
ProblemVersionNotFound: "Problem Version Not Found",
ProblemVersionNotAvailable: "Problem Version Not Available",
SubmissionNotFound: "Submission Not Found",
StatusNotFound: "Status Not Found",
2022-10-04 18:47:50 +08:00
TaskEnqueueFailed: "Task Enqueue Failed",
TaskGetInfoFailed: "Task Get Info Failed",
RunnerDepsBuildFailed: "Runner Deps Build Failed",
RunnerDownloadFailed: "Runner Download Failed",
RunnerUnzipFailed: "Runner Unzip Failed",
RunnerProblemNotExist: "Runner Problem Not Exist",
RunnerProblemPrebuildFailed: "Runner Problem Prebuild Failed",
RunnerProblemParseFailed: "Runner Problem Parse Failed",
RunnerUserNotExist: "Runner User Not Exist",
RunnerUserCompileFailed: "Runner User Compile Failed",
RunnerRunFailed: "Runner Run Failed",
RunnerJudgeFailed: "Runner Judge Failed",
StorageUploadFailed: "Storage Upload Failed",
StorageGetFailed: "Storage Get Failed",
2022-09-07 23:34:37 +08:00
}