오류 코드 이해하기

이 페이지에는 발생할 수 있는 오류 코드가 나열되어 있으며 각 오류를 해결하는 방법에 관한 제안이 제공됩니다.

DEADLINE_EXCEEDED

다음으로 인해 DEADLINE_EXCEEDED 오류가 증가할 수 있습니다.

  • 지연 시간의 증가로 인해 작업이 완료되는 시간이 마감시간(기본적으로 60초)보다 오래 걸렸습니다.
DEADLINE_EXCEEDED

A deadline was exceeded on the server.

이 문제를 해결하려면 지연 시간 문제 해결 가이드를 참조하세요.

ABORTED

다음과 같은 경우 ABORTED 오류가 증가할 수 있습니다.

  • 초당 너무 많은 업데이트를 수신하는 문서
  • 겹쳐진 트랜잭션이 경합하는 경우
  • 트래픽이 500-50-5 규칙을 초과하거나 핫 스팟이 발생하는 경우
ABORTED

Too much contention on these datastore entities. Please try again.

또는

ABORTED

Aborted due to cross-transaction contention. This occurs when multiple
transactions attempt to access the same data, requiring Firestore to abort at
least one in order to enforce serializability.

이 문제를 해결하려면 다음 안내를 따르세요.

  • 빠른 트래픽 증가를 위해 Firestore는 늘어난 수요를 충족시키기 위해 자동으로 확장을 시도합니다. Firestore가 확장되면 지연 시간 감소가 시작됩니다.
  • 핫 스팟은 Firestore에서 수직 확장 기능을 제한하며, 핫 스팟을 식별하기 위해 규모 확장을 위한 설계를 검토합니다.
  • 트랜잭션의 데이터 경합 및 트랜잭션 사용량을 검토합니다.
  • 개별 문서에 대한 쓰기 속도를 줄이세요.

RESOURCE_EXHAUSTED

다음과 같은 경우 RESOURCE_EXHAUSTED 오류가 발생할 수 있습니다.

RESOURCE_EXHAUSTED

Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space.

이 문제를 해결하려면 다음 안내를 따르세요.

INVALID_ARGUMENT

다음 경우에 INVALID_ARGUMENT 오류가 발생할 수 있습니다.

  • 색인이 생성된 필드 값이 1,500바이트보다 큰 문서를 커밋하려고 시도합니다. 이 한도는 필드 값의 UTF-8 인코딩에 적용됩니다.
  • 색인이 생성되지 않는 필드 값이 1,048,487바이트(1MiB - 89바이트)보다 큰 문서를 커밋하려고 시도합니다. 이 한도는 문서의 필드 값 합계에 적용됩니다. 예를 들어 각각 256KiB인 필드가 4개이면 한도가 초과됩니다.

필드 값의 한도는 색인이 생성된 경우 1,500바이트, 색인이 생성되지 않은 경우 1,048,487바이트입니다. 이 한도는 초과될 수 없으며 조정 가능한 할당량이 아닙니다.

INVALID_ARGUMENT: The value of property field-name is longer than 1500 bytes

또는

INVALID_ARGUMENT: The value of property field_name is longer than 1048487 bytes

이 문제를 해결하려면 다음 안내를 따르세요.

  • 색인이 생성된 필드 값의 경우 필드를 여러 필드로 분할합니다. 가능하면 색인이 생성되지 않은 필드를 만들고 색인을 생성할 필요가 없는 데이터를 색인이 생성되지 않은 필드로 이동합니다.
  • 색인이 생성되지 않은 필드 값의 경우 필드를 여러 필드로 분할하거나 필드 값에 대한 압축을 구현합니다.