Skip to content

CheckoutRecoveryError

Public reconciliation failures; recovery never initiates provider creation.

const CheckoutRecoveryError: Schema.toTaggedUnion<"code", readonly [Schema.toTaggedUnion<"code", readonly [Schema.Struct<{
code: Schema.Literal<"invalid_input">;
}>, Schema.Struct<{
code: Schema.Literal<"checkout_not_found">;
checkoutId: Schema.brand<Schema.String, "CheckoutId">;
}>, Schema.Struct<{
code: Schema.Literal<"internal_error">;
}>]>, Schema.Struct<{
code: Schema.Literal<"provider_unavailable">;
provider: Schema.brand<Schema.String, "ProviderKey">;
}>, Schema.Struct<{
code: Schema.Literal<"provider_error">;
message: Schema.String;
}>, Schema.Struct<{
code: Schema.Literal<"outcome_unknown">;
checkoutId: Schema.brand<Schema.String, "CheckoutId">;
message: Schema.String;
}>, Schema.Struct<{
code: Schema.Literal<"checkout_failed">;
checkoutId: Schema.brand<Schema.String, "CheckoutId">;
failure: Schema.Struct<{
reason: Schema.NonEmptyString;
message: Schema.NonEmptyString;
failedAt: Schema.brand<Schema.Int, "EpochMilliseconds">;
details: Schema.NullOr<Schema.Struct<{
provider: Schema.NullOr<...>;
httpStatus: Schema.NullOr<...>;
reason: Schema.NullOr<...>;
message: Schema.NullOr<...>;
requestId: Schema.NullOr<...>;
providerReference: Schema.NullOr<...>;
}>>;
}>;
}>, Schema.Struct<{
code: Schema.Literal<"checkout_not_attempted">;
checkoutId: Schema.brand<Schema.String, "CheckoutId">;
}>]>;