mirror of
https://github.com/anomalyco/opencode.git
synced 2026-09-07 16:24:38 +00:00
chore(client): sort generated error statuses (#46708)
This commit is contained in:
parent
01093db365
commit
74eda7f950
3 changed files with 152 additions and 149 deletions
File diff suppressed because it is too large
Load diff
|
|
@ -2336,10 +2336,6 @@ export type V2Event =
|
|||
|
||||
export type SessionLogItem = SessionEventDurable | EventLogSynced
|
||||
|
||||
export type UnauthorizedError = { readonly _tag: "UnauthorizedError"; readonly message: string }
|
||||
export const isUnauthorizedError = (value: unknown): value is UnauthorizedError =>
|
||||
typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "UnauthorizedError"
|
||||
|
||||
export type InvalidRequestError = {
|
||||
readonly _tag: "InvalidRequestError"
|
||||
readonly message: string
|
||||
|
|
@ -2349,6 +2345,10 @@ export type InvalidRequestError = {
|
|||
export const isInvalidRequestError = (value: unknown): value is InvalidRequestError =>
|
||||
typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "InvalidRequestError"
|
||||
|
||||
export type UnauthorizedError = { readonly _tag: "UnauthorizedError"; readonly message: string }
|
||||
export const isUnauthorizedError = (value: unknown): value is UnauthorizedError =>
|
||||
typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "UnauthorizedError"
|
||||
|
||||
export type AgentNotFoundError = {
|
||||
readonly _tag: "AgentNotFoundError"
|
||||
readonly agentID: string
|
||||
|
|
@ -2369,14 +2369,6 @@ export type InvalidCursorError = { readonly _tag: "InvalidCursorError"; readonly
|
|||
export const isInvalidCursorError = (value: unknown): value is InvalidCursorError =>
|
||||
typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "InvalidCursorError"
|
||||
|
||||
export type ConflictError = {
|
||||
readonly _tag: "ConflictError"
|
||||
readonly message: string
|
||||
readonly resource?: string | undefined
|
||||
}
|
||||
export const isConflictError = (value: unknown): value is ConflictError =>
|
||||
typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "ConflictError"
|
||||
|
||||
export type SessionNotFoundError = {
|
||||
readonly _tag: "SessionNotFoundError"
|
||||
readonly sessionID: string
|
||||
|
|
@ -2385,6 +2377,14 @@ export type SessionNotFoundError = {
|
|||
export const isSessionNotFoundError = (value: unknown): value is SessionNotFoundError =>
|
||||
typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "SessionNotFoundError"
|
||||
|
||||
export type ConflictError = {
|
||||
readonly _tag: "ConflictError"
|
||||
readonly message: string
|
||||
readonly resource?: string | undefined
|
||||
}
|
||||
export const isConflictError = (value: unknown): value is ConflictError =>
|
||||
typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "ConflictError"
|
||||
|
||||
export type UnknownError = {
|
||||
readonly _tag: "UnknownError"
|
||||
readonly message: string
|
||||
|
|
@ -2474,14 +2474,6 @@ export type FormNotFoundError = { readonly _tag: "FormNotFoundError"; readonly i
|
|||
export const isFormNotFoundError = (value: unknown): value is FormNotFoundError =>
|
||||
typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "FormNotFoundError"
|
||||
|
||||
export type FormAlreadySettledError = {
|
||||
readonly _tag: "FormAlreadySettledError"
|
||||
readonly id: string
|
||||
readonly message: string
|
||||
}
|
||||
export const isFormAlreadySettledError = (value: unknown): value is FormAlreadySettledError =>
|
||||
typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "FormAlreadySettledError"
|
||||
|
||||
export type FormInvalidAnswerError = {
|
||||
readonly _tag: "FormInvalidAnswerError"
|
||||
readonly id: string
|
||||
|
|
@ -2490,6 +2482,14 @@ export type FormInvalidAnswerError = {
|
|||
export const isFormInvalidAnswerError = (value: unknown): value is FormInvalidAnswerError =>
|
||||
typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "FormInvalidAnswerError"
|
||||
|
||||
export type FormAlreadySettledError = {
|
||||
readonly _tag: "FormAlreadySettledError"
|
||||
readonly id: string
|
||||
readonly message: string
|
||||
}
|
||||
export const isFormAlreadySettledError = (value: unknown): value is FormAlreadySettledError =>
|
||||
typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "FormAlreadySettledError"
|
||||
|
||||
export type PermissionNotFoundError = {
|
||||
readonly _tag: "PermissionNotFoundError"
|
||||
readonly requestID: string
|
||||
|
|
|
|||
|
|
@ -129,9 +129,12 @@ export function compile<Id extends string, Groups extends HttpApiGroup.Constrain
|
|||
}
|
||||
const payloads = sourcePayloads.map((schema) => normalizeTransport(schema, "payload", endpoint, name)!)
|
||||
const success = normalizeTransport(successSchemas[0], "success", endpoint, name)!
|
||||
const errorSchemas = Array.from(errors).flatMap(([status, schemas]) =>
|
||||
schemas.map((schema) => ({ status, ...normalizeTransport(schema, "error", endpoint, name)! })),
|
||||
)
|
||||
// Sort by status so output does not churn when middleware changes the declaration order.
|
||||
const errorSchemas = Array.from(errors)
|
||||
.toSorted(([a], [b]) => a - b)
|
||||
.flatMap(([status, schemas]) =>
|
||||
schemas.map((schema) => ({ status, ...normalizeTransport(schema, "error", endpoint, name)! })),
|
||||
)
|
||||
const inputs = [
|
||||
...inputFields(params?.schema, "params", name),
|
||||
...inputFields(query?.schema, "query", name),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue