diff --git a/doc.go b/doc.go index c107f82..aeb207e 100644 --- a/doc.go +++ b/doc.go @@ -56,7 +56,7 @@ // PermissionDenied 403 Access denied // Unauthenticated 401 Authentication required // ResourceExhausted 429 Rate limit exceeded -// FailedPrecondition 422 Precondition failed +// FailedPrecondition 400 Precondition failed // Aborted 409 Operation aborted // OutOfRange 400 Value out of range // Unimplemented 501 Not implemented diff --git a/error.go b/error.go index 3262826..f6f9860 100644 --- a/error.go +++ b/error.go @@ -253,7 +253,7 @@ func (c Code) HttpStatusCode() int { case CodeResourceExhausted: return 429 case CodeFailedPrecondition: - return 422 + return 400 case CodeAborted: return 409 case CodeOutOfRange: diff --git a/error_test.go b/error_test.go index 8778fa4..569e220 100644 --- a/error_test.go +++ b/error_test.go @@ -596,7 +596,7 @@ func TestHTTPCodesMatchADR(t *testing.T) { {trogonerror.CodePermissionDenied, 403, "PERMISSION_DENIED"}, {trogonerror.CodeUnauthenticated, 401, "UNAUTHENTICATED"}, {trogonerror.CodeResourceExhausted, 429, "RESOURCE_EXHAUSTED"}, - {trogonerror.CodeFailedPrecondition, 422, "FAILED_PRECONDITION"}, + {trogonerror.CodeFailedPrecondition, 400, "FAILED_PRECONDITION"}, {trogonerror.CodeAborted, 409, "ABORTED"}, {trogonerror.CodeOutOfRange, 400, "OUT_OF_RANGE"}, {trogonerror.CodeUnimplemented, 501, "UNIMPLEMENTED"},