Code

gRPC API-āĻāϰ āϜāĻ¨ā§āϝ āĻ•ā§āϝāĻžāύ⧋āύāĻŋāĻ•āĻžāϞ āĻ¤ā§āϰ⧁āϟāĻŋ āϕ⧋āĻĄāĨ¤

āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ¤ā§āϰ⧁āϟāĻŋ āϕ⧋āĻĄ āĻĒā§āϰāϝ⧋āĻœā§āϝ āĻšāϤ⧇ āĻĒāĻžāϰ⧇. āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϗ⧁āϞāĻŋ āĻĒā§āϰāϝ⧋āĻœā§āϝ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ¤ā§āϰ⧁āϟāĻŋ āϕ⧋āĻĄāϟāĻŋ āĻĢ⧇āϰāϤ āĻĻ⧇āĻŦ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, FAILED_PRECONDITION āĻāϰ āĻšā§‡āϝāĻŧ⧇ OUT_OF_RANGE āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āωāĻ­āϝāĻŧ āϕ⧋āĻĄāχ āĻĒā§āϰāϝ⧋āĻœā§āϝ āĻšāϝāĻŧāĨ¤ āĻāĻ•āχāĻ­āĻžāĻŦ⧇ FAILED_PRECONDITION āĻāϰ āĻšā§‡āϝāĻŧ⧇ NOT_FOUND āĻŦāĻž ALREADY_EXISTS āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧁āύāĨ¤

Enums
OK

āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āύāϝāĻŧ; āϏāĻžāĻĢāĻ˛ā§āϝ āĻĢāĻŋāϰ⧇ āĻāϏ⧇āϛ⧇āĨ¤

HTTP āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚: 200 āĻ āĻŋāĻ• āφāϛ⧇

CANCELLED

āĻ…āĻĒāĻžāϰ⧇āĻļāύāϟāĻŋ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ•āϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻžāĨ¤

HTTP āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚: 499 āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻ•ā§āϞ⧋āϜāĻĄ āĻ…āύ⧁āϰ⧋āϧ

UNKNOWN

āĻ…āϜāĻžāύāĻž āĻ¤ā§āϰ⧁āϟāĻŋ. āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāχ āĻ¤ā§āϰ⧁āϟāĻŋāϟāĻŋ āĻĢ⧇āϰāϤ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻ–āύ āĻ…āĻ¨ā§āϝ āĻ āĻŋāĻ•āĻžāύāĻž āĻ¸ā§āĻĨāĻžāύ āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻžāĻĒā§āϤ āĻāĻ•āϟāĻŋ Status āĻŽāĻžāύ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻ¸ā§āĻĨāĻžāύ⧇āϰ āĻ…āĻ¨ā§āϤāĻ°ā§āĻ—āϤ āĻšāϝāĻŧ āϝāĻž āĻāχ āĻ āĻŋāĻ•āĻžāύāĻžāϰ āĻ¸ā§āĻĨāĻžāύāϟāĻŋāϤ⧇ āĻĒāϰāĻŋāϚāĻŋāϤ āύāϝāĻŧāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ API-āĻāϰ āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĨāĻžāĻĒāĻŋāϤ āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞāĻŋ āϝ⧇āϗ⧁āϞāĻŋ āϝāĻĨ⧇āĻˇā§āϟ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϤāĻĨā§āϝ āĻĢ⧇āϰāϤ āĻĻ⧇āϝāĻŧ āύāĻž āϏ⧇āϗ⧁āϞāĻŋ āĻāχ āĻ¤ā§āϰ⧁āϟāĻŋāϤ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇⧎

HTTP āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚: 500 āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ¤ā§āϰ⧁āϟāĻŋ

INVALID_ARGUMENT

āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻ•āϟāĻŋ āĻ…āĻŦ⧈āϧ āϝ⧁āĻ•ā§āϤāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āϛ⧇⧎ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āĻāϟāĻŋ FAILED_PRECONDITION āĻĨ⧇āϕ⧇ āĻĒ⧃āĻĨāĻ•āĨ¤ INVALID_ARGUMENT āϝ⧁āĻ•ā§āϤāĻŋāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇āϗ⧁āϞāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āύāĻŋāĻ°ā§āĻŦāĻŋāĻļ⧇āώ⧇ āϏāĻŽāĻ¸ā§āϝāĻžāϝ⧁āĻ•ā§āϤ (āϝ⧇āĻŽāύ, āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•ā§ƒāϤ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ)āĨ¤

HTTP āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚: 400 āĻ–āĻžāϰāĻžāĻĒ āĻ…āύ⧁āϰ⧋āϧ

DEADLINE_EXCEEDED

āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻļ⧇āώ āĻšāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇āχ āϏāĻŽāϝāĻŧāϏ⧀āĻŽāĻž āĻļ⧇āώ āĻšāϝāĻŧ⧇ āϗ⧇āϛ⧇āĨ¤ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āĻāĻŽāύ āĻ…āĻĒāĻžāϰ⧇āĻļāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ, āĻ…āĻĒāĻžāϰ⧇āĻļāύāϟāĻŋ āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻšāϞ⧇āĻ“ āĻāχ āĻ¤ā§āϰ⧁āϟāĻŋāϟāĻŋ āĻĢ⧇āϰāϤ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āϏāĻĢāϞ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧāϏ⧀āĻŽāĻž āĻļ⧇āώ āĻšāĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āϝāĻĨ⧇āĻˇā§āϟ āĻĻ⧇āϰāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

HTTP āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚: 504 āϗ⧇āϟāĻ“āϝāĻŧ⧇ āϟāĻžāχāĻŽāφāωāϟ

NOT_FOUND

āĻ•āĻŋāϛ⧁ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āϏāĻ¤ā§āϤāĻž (āϝ⧇āĻŽāύ, āĻĢāĻžāχāϞ āĻŦāĻž āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ) āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋāĨ¤

āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āύ⧋āϟ: āϝāĻĻāĻŋ āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϰ⧋āϞāφāωāϟ āĻŦāĻž āĻ…āύāĻĨāĻŋāϭ⧁āĻ•ā§āϤ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āϤāĻžāϞāĻŋāĻ•āĻžāϰ āĻŽāϤ⧋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻļā§āϰ⧇āĻŖā§€āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϰ⧋āϧ āĻ…āĻ¸ā§āĻŦā§€āĻ•āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, NOT_FOUND āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āĻļā§āϰ⧇āĻŖā§€āϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āĻŋāϛ⧁ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧ āĻ…āĻ¸ā§āĻŦā§€āĻ•āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝ⧇āĻŽāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ, PERMISSION_DENIED āĻ…āĻŦāĻļā§āϝāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤

HTTP āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚: 404 āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ

ALREADY_EXISTS

āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āϛ⧇ āĻāĻŽāύ āϏāĻ¤ā§āϤāĻž (āϝ⧇āĻŽāύ, āĻĢāĻžāχāϞ āĻŦāĻž āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ) āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāĨ¤

HTTP āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚: 409 āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ

PERMISSION_DENIED

āĻ•āϞāĻžāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϚāĻžāϞāĻžāύ⧋āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āύ⧇āχ. PERMISSION_DENIED āĻ•āĻŋāϛ⧁ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻļ⧇āώ āĻ•āϰāĻžāϰ āĻ•āĻžāϰāϪ⧇ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧ (āϏ⧇āχ āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ RESOURCE_EXHAUSTED āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ)āĨ¤ āĻ•āϞāĻ•āĻžāϰ⧀āϕ⧇ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āύāĻž āϗ⧇āϞ⧇ PERMISSION_DENIED āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧ (āϏ⧇āχ āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ UNAUTHENTICATED āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ)āĨ¤ āĻāχ āĻ¤ā§āϰ⧁āϟāĻŋ āϕ⧋āĻĄāϟāĻŋ āĻŦā§‹āĻāĻžāϝāĻŧ āύāĻž āϝ⧇ āĻ…āύ⧁āϰ⧋āϧāϟāĻŋ āĻŦ⧈āϧ āĻŦāĻž āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āϏāĻ¤ā§āϤāĻž āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻŦāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§‚āĻ°ā§āĻŦ-āĻļāĻ°ā§āϤāϗ⧁āϞāĻŋ āϏāĻ¨ā§āϤ⧁āĻˇā§āϟ āĻ•āϰ⧇⧎

HTTP āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚: 403 āύāĻŋāώāĻŋāĻĻā§āϧ

UNAUTHENTICATED

āĻ…āύ⧁āϰ⧋āϧāϟāĻŋāϰ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦ⧈āϧ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āύ⧇āχ⧎

HTTP āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚: 401 āĻ…āύāύ⧁āĻŽā§‹āĻĻāĻŋāϤ

RESOURCE_EXHAUSTED

āĻ•āĻŋāϛ⧁ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻļ⧇āώ āĻšāϝāĻŧ⧇ āϗ⧇āϛ⧇, āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤāĻŋ-āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϕ⧋āϟāĻž, āĻ…āĻĨāĻŦāĻž āϏāĻŽā§āĻ­āĻŦāϤ āĻĒ⧁āϰ⧋ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϟāĻŋ āĻ¸ā§āĻĨāĻžāύ⧇āϰ āĻŦāĻžāχāϰ⧇āĨ¤

HTTP āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚: 429 āĻ…āύ⧇āĻ• āĻŦ⧇āĻļāĻŋ āĻ…āύ⧁āϰ⧋āϧ

FAILED_PRECONDITION

āĻ…āĻĒāĻžāϰ⧇āĻļāύāϟāĻŋ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻžāϰāĻŖ āĻ…āĻĒāĻžāϰ⧇āĻļāύāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āύ⧇āχ⧎ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϝ⧇ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϟāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇ āϏ⧇āϟāĻŋ āĻ–āĻžāϞāĻŋ āύāϝāĻŧ, āĻāĻ•āϟāĻŋ āĻ…-āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ rmdir āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ, āχāĻ¤ā§āϝāĻžāĻĻāĻŋāĨ¤

āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύāĻ•āĻžāϰ⧀āϰāĻž FAILED_PRECONDITION , ABORTED , āĻāĻŦāĻ‚ UNAVAILABLE āĻŽāĻ§ā§āϝ⧇ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϤ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻžāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ: (a) āϝāĻĻāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦā§āϝāĻ°ā§āĻĨ āĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϤāĻŦ⧇ UNAVAILABLE āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ⧎ (b) ABORTED āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻ•āϟāĻŋ āωāĻšā§āϚ āĻ¸ā§āϤāϰ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāϰ⧀āĻ•ā§āώāĻž-āĻāĻŦāĻ‚-āϏ⧇āϟ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ, āϤāĻ–āύ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āĻāĻ•āϟāĻŋ āĻĒāĻ āύ-āϏāĻ‚āĻļā§‹āϧāύ-āϞ⧇āĻ–āĻžāϰ āĻ•ā§āϰāĻŽ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞ⧁ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤ (c) FAILED_PRECONDITION āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻ āĻŋāĻ• āύāĻž āĻšāĻ“āϝāĻŧāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻšā§‡āĻˇā§āϟāĻž āύāĻž āĻ•āϰ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ "rmdir" āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ āĻ•āĻžāϰāĻŖ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϟāĻŋ āĻ–āĻžāϞāĻŋ āύāϝāĻŧ, āϤāĻžāĻšāϞ⧇ FAILED_PRECONDITION āĻĢ⧇āϰāϤ āĻĻ⧇āĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ āĻ•āĻžāϰāĻŖ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧ āϝāϤāĻ•ā§āώāĻŖ āύāĻž āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻĨ⧇āϕ⧇ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϝāĻŧāĨ¤

HTTP āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚: 400 āĻ–āĻžāϰāĻžāĻĒ āĻ…āύ⧁āϰ⧋āϧ

ABORTED

āĻ…āĻĒāĻžāϰ⧇āĻļāύāϟāĻŋ āĻ¸ā§āĻĨāĻ—āĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏāĻžāϰ āĻšā§‡āĻ• āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āĻŦāĻž āϞ⧇āύāĻĻ⧇āύ āĻŦāĻžāϤāĻŋāϞ⧇āϰ āĻŽāϤ⧋ āĻāĻ•āϝ⧋āϗ⧇ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āĻ•āĻžāϰāϪ⧇āĨ¤

FAILED_PRECONDITION , ABORTED , āĻāĻŦāĻ‚ UNAVAILABLE āĻŽāĻ§ā§āϝ⧇ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύ⧇āĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āωāĻĒāϰ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻžāϗ⧁āϞāĻŋ āĻĻ⧇āϖ⧁āύ⧎

HTTP āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚: 409 āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ

OUT_OF_RANGE

āĻ…āĻĒāĻžāϰ⧇āĻļāύāϟāĻŋ āĻŦ⧈āϧ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎ āϝ⧇āĻŽāύ, āĻĢāĻžāχāϞ⧇āϰ āĻļ⧇āώ⧇āϰ āĻļ⧇āώ⧇āϰ āĻĻāĻŋāϕ⧇ āϚāĻžāĻ“āϝāĻŧāĻž āĻŦāĻž āĻĒāĻĄāĻŧāĻžāĨ¤

INVALID_ARGUMENT āĻŦāĻŋāĻĒāϰ⧀āϤ⧇, āĻāχ āĻ¤ā§āϰ⧁āϟāĻŋāϟāĻŋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝāĻž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϞ⧇ āĻ āĻŋāĻ• āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ 32-āĻŦāĻŋāϟ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ INVALID_ARGUMENT āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻ…āĻĢāϏ⧇āĻŸā§‡ āĻĒāĻĄāĻŧāϤ⧇ āĻŦāϞāĻž āĻšāϝāĻŧ āϝāĻž [0,2^32-1] āϰ⧇āĻžā§āĻœā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āύ⧇āχ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĢāĻžāχāϞ⧇āϰ āφāĻ•āĻžāϰ⧇āϰ āĻ…āϤ⧀āϤ⧇āϰ āĻ…āĻĢāϏ⧇āϟ āĻĨ⧇āϕ⧇ āĻĒāĻĄāĻŧāϤ⧇ āĻŦāϞāĻž āĻšāϞ⧇ āĻāϟāĻŋ OUT_OF_RANGE āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āĨ¤

FAILED_PRECONDITION āĻāĻŦāĻ‚ OUT_OF_RANGE āĻŽāĻ§ā§āϝ⧇ āĻŽā§‹āϟāĻžāĻŽā§āϟāĻŋ āĻ“āĻ­āĻžāϰāĻ˛ā§āϝāĻžāĻĒ āφāϛ⧇āĨ¤ āϝāĻ–āύ āĻāϟāĻŋ āĻĒā§āϰāϝ⧋āĻœā§āϝ āĻšāϝāĻŧ āϤāĻ–āύ āφāĻŽāϰāĻž OUT_OF_RANGE (āφāϰ⧋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ¤ā§āϰ⧁āϟāĻŋ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāχ āϝāĻžāϤ⧇ āĻ•āϞāĻ•āĻžāϰ⧀āϰāĻž āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻžāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϤāĻžāϰāĻž āϏāĻšāĻœā§‡āχ āĻāĻ•āϟāĻŋ OUT_OF_RANGE āĻ¤ā§āϰ⧁āϟāĻŋ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻ–āύ āϏ⧇āϗ⧁āϞāĻŋ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻšāϝāĻŧāĨ¤

HTTP āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚: 400 āĻ–āĻžāϰāĻžāĻĒ āĻ…āύ⧁āϰ⧋āϧ

UNIMPLEMENTED

āĻ…āĻĒāĻžāϰ⧇āĻļāύāϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧ āύāĻž āĻŦāĻž āĻāχ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϤ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ/āϏāĻ•ā§āώāĻŽ āύāϝāĻŧāĨ¤

HTTP āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚: 501 āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧāύāĻŋ

INTERNAL

āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻ¤ā§āϰ⧁āϟāĻŋ. āĻāϰ āĻŽāĻžāύ⧇ āĻšāϞ āϝ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻ•āĻŋāϛ⧁ invariants āϭ⧇āϙ⧇ āϗ⧇āϛ⧇āĨ¤ āĻāχ āĻ¤ā§āϰ⧁āϟāĻŋ āϕ⧋āĻĄ āϗ⧁āϰ⧁āϤāϰ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ.

HTTP āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚: 500 āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ¤ā§āϰ⧁āϟāĻŋ

UNAVAILABLE

āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϟāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻ…āύ⧁āĻĒāϞāĻŦā§āϧ⧎ āĻāϟāĻŋ āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āĻ•ā§āώāĻŖāĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻ…āĻŦāĻ¸ā§āĻĨāĻž, āϝāĻž āĻŦā§āϝāĻžāĻ•āĻ…āĻĢ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇ āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āĻ…-āĻ…āĻĻāĻŽā§āϝ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻž āϏāĻŦāϏāĻŽāϝāĻŧ āύāĻŋāϰāĻžāĻĒāĻĻ āύāϝāĻŧāĨ¤

FAILED_PRECONDITION , ABORTED , āĻāĻŦāĻ‚ UNAVAILABLE āĻŽāĻ§ā§āϝ⧇ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύ⧇āĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āωāĻĒāϰ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻžāϗ⧁āϞāĻŋ āĻĻ⧇āϖ⧁āύ⧎

HTTP āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚: 503 āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻ…āύ⧁āĻĒāϞāĻŦā§āϧ⧎

DATA_LOSS

āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰāϝ⧋āĻ—ā§āϝ āĻĄā§‡āϟāĻž āĻ•ā§āώāϤāĻŋ āĻŦāĻž āĻĻ⧁āĻ°ā§āύ⧀āϤāĻŋāĨ¤

HTTP āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚: 500 āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ¤ā§āϰ⧁āϟāĻŋ