ErrorInfo

구조화된 세부정보를 사용하여 오류의 원인을 설명합니다.

사용 설정되지 않은 'pubsub.googleapis.com' API에 연결할 때 발생하는 오류의 예:

{ "reason": "API_DISABLED"
  "domain": "googleapis.com"
  "metadata": {
    "resource": "projects/123",
    "service": "pubsub.googleapis.com"
  }
}

이 응답은 pubsub.googleapis.com API가 사용 설정되지 않았음을 나타냅니다.

리소스 소진된 리전에서 Spanner 인스턴스를 만들려고 할 때 반환되는 오류의 예:

{ "reason": "STOCKOUT"
  "domain": "spanner.googleapis.com",
  "metadata": {
    "availableRegions": "us-central1,us-east2"
  }
}
JSON 표현
{
  "reason": string,
  "domain": string,
  "metadata": {
    string: string,
    ...
  }
}
필드
reason

string

오류의 이유입니다. 오류의 근본 원인을 식별하는 상수 값입니다. 오류 이유는 특정 오류 도메인 내에서 고유합니다. 최대 63자(영문 기준)여야 하며 UPPER_SNAKE_CASE를 나타내는 정규 표현식 [A-Z][A-Z0-9_]+[A-Z0-9]와 일치해야 합니다.

domain

string

'이유'가 속한 논리적 그룹입니다. 오류 도메인은 일반적으로 오류를 생성하는 도구 또는 제품의 등록된 서비스 이름입니다. 예: 'pubsub.googleapis.com' 오류가 일부 공통 인프라에 의해 생성된 경우 오류 도메인은 인프라를 식별하는 전역적으로 고유한 값이어야 합니다. Google API 인프라의 경우 오류 도메인은 'googleapis.com'입니다.

metadata

map (key: string, value: string)

이 오류에 관한 추가 구조화된 세부정보입니다.

키는 [a-z][a-zA-Z0-9-_]+ 정규 표현식과 일치해야 하지만 lowerCamelCase가 이상적입니다. 또한 길이는 64자로 제한되어야 합니다. 초과된 한도의 현재 값을 식별할 때는 단위가 값에 포함되지 않고 키에 포함되어야 합니다. 예를 들어 클라이언트가 단일 (일괄) 요청에서 생성할 수 있는 인스턴스 수를 초과하는 경우 {"instanceLimit": "100/request"} 대신 {"instanceLimitPerRequest": "100"}이 반환되어야 합니다.

"key": value 쌍 목록을 포함하는 객체입니다. 예: { "name": "wrench", "mass": "1.3kg", "count": "3" }