āϏā§āĻĒāώā§āĻ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§-āĻŦāĻžāύā§āϧāĻŦ āĻŦāĻžāϰā§āϤāĻžāϰ āĻāύā§āϝ API āϤā§āϰā§āĻāĻŋ āĻā§āĻā§āϤāĻŋāϰ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ
āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āĻā§āĻĄ, āϞā§āĻāĻžāϞāĻžāĻāĻāĻĄ āĻŦāĻžāϰā§āϤāĻž, āĻāĻŦāĻ UI-āĻŦāύā§āϧā§āĻŦā§°ā§āϧāĻ āĻšāĻŋāύā§āĻ āϏāĻš āĻāĻāĻāĻŋ API āϤā§āϰā§āĻāĻŋ āĻā§āĻā§āϤāĻŋ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰā§āύ â āϝāĻž āϏāĻžāĻĒā§āϰā§āĻā§āϰ āĻāĻžāĻ āĻāĻŽāĻžā§ āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻĻā§āϰā§āϤ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĨ¤

āĻ āϏā§āĻĒāώā§āĻ API āϤā§āϰā§āĻāĻŋ āĻā§āύ āĻŦāĻžāϏā§āϤāĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻŽāϏā§āϝāĻžāϰ āϏā§āώā§āĻāĻŋ āĻāϰā§
āĻāĻāĻāĻŋ āĻ āϏā§āĻĒāώā§āĻ API āϤā§āϰā§āĻāĻŋ āĻļā§āϧ⧠āĻĒā§āϰāϝā§āĻā§āϤāĻŋāĻāϤ āĻāĻžāĻŽā§āϞāĻž āύā§āĨ¤ āĻāĻāĻŋ āĻĒāĻŖā§āϝā§āϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āĻāĻžāĻāĻž āĻŽā§āĻšā§āϰā§āϤ āϝāĻāύ āĻā§āĻ āĻāĻāĻā§ āϝāĻžā§, āĻ āĻŋāĻ āĻā§ āĻāϰāϤ⧠āĻšāĻŦā§ āĻŦāϞ⧠āϧāϰ⧠āύā§ā§ āĻāĻŦāĻ āĻĒā§āϰāĻžā§āĻ āĻā§āĻĄāĻŧā§ āĻĻā§ā§āĨ¤ āϏā§āĻ āĻāĻāĻ âāĻāĻŋāĻā§ āĻā§āϞ āĻšā§ā§āĻā§â āĻŦāĻžāϰā§āϤāĻžāĻāĻžāĻ āĻŦā§āĻļāĻŋ āϏāĻžāĻĒā§āϰā§āĻ āĻāĻŋāĻāĻŋāĻ, āĻāĻāĻāĻžāϰ āĻāϰā§āύ āĻāĻŦāĻ āĻāĻŽāύ āĻŦāĻžāĻ āϤā§āϰāĻŋ āĻāϰ⧠āϝāĻž āĻāĻāύ⧠āĻĒā§āϰā§āĻĒā§āϰāĻŋ āĻŽāĻŋāĻā§ āύāĻžāĨ¤
āϏāĻžāϧāĻžāϰāĻŖ āĻāĻāĻāĻŋ āĻĻā§āĻļā§āϝ āĻāĻ āϰāĻāĻŽ: āĻāĻāĻāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāĻāĻāĻŋ āĻĢāϰā§āĻŽ āϏā§āĻ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰā§, UI-āϤ⧠āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻā§āϏā§āĻ āĻĻā§āĻāĻžā§, āĻāϰ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄā§āϰ āϞāĻā§ āĻĨāĻžāĻāĻžāϰ āĻāϏāϞ āĻāĻžāϰāĻŖ āĻĻā§āĻāĻž āϝāĻžā§ ("unique constraint violation on email")āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāĻžāύ⧠āύāĻž āĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻŦā§āĨ¤ āϏāĻžāĻĒā§āϰā§āĻ āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻž āĻāĻžāϰāĻŖ āϞā§āĻā§ āĻ āύā§āϏāύā§āϧāĻžāύā§āϰ āĻāύā§āϝ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝ āĻā§āύ⧠āĻā§āĻĄ āύā§āĻāĨ¤ āĻāĻāĻ āϏāĻŽāϏā§āϝāĻž āĻŦāĻŋāĻāĻŋāύā§āύ āϏā§āĻā§āϰāĻŋāύāĻļāĻ āĻ āĻāĻžāώāĻžā§ āϰāĻŋāĻĒā§āϰā§āĻ āĻšā§ āĻāϰ āĻā§āϰā§āĻĒ āĻāϰāĻžāϰ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāĻĒāĻžā§ āĻĨāĻžāĻā§ āύāĻžāĨ¤
āĻĄā§āĻā§āϞāĻĒāĻžāϰ āĻĄāĻŋāĻā§āĻāϞ āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāĻžāĻšāĻŋāĻĻāĻž āĻāĻ āύā§āĨ¤ āĻāĻā§āĻāĻŋāύāĻŋā§āĻžāϰāϰāĻž āĻāĻžāύ āϏāĻ āĻŋāĻ āĻŦā§āϝāϰā§āĻĨāϤāĻž āĻĒā§āϰāϏāĻā§āĻ (āĻā§āύ āĻĢāĻŋāϞā§āĻĄ, āĻā§āύ āϏāĻžāϰā§āĻāĻŋāϏ, āĻā§āύ āĻāĻžāĻāĻŽāĻāĻāĻ) â āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāĻžāύ āĻĒāϰāĻŦāϰā§āϤ⧠āϏā§āĻĒāώā§āĻ āĻĒāĻĻāĻā§āώā§āĻĒ: âāĻāĻ āĻāĻŽā§āĻāϞ āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāĻā§āĻā§āĨ¤ āϏāĻžāĻāύ āĻāύ āĻāϰā§āύ āĻ āĻĨāĻŦāĻž āĻ āύā§āϝ āĻāĻŽā§āĻāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤â āĻĻā§āĻāĻāĻž āĻāĻāϏāĻā§āĻā§ āĻŽāĻŋāĻļāĻžāϞ⧠āϏāĻžāϧāĻžāϰāĻŖāϤ āĻšā§ āĻŦāĻž-āϤāĻĨā§āϝ āĻĢāĻžāĻāϏ (āĻāύā§āĻāĻžāϰāύāĻžāϞ āϞāĻŋāĻ) āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻšā§āύ āĻŦāĻžāϰā§āϤāĻž (āϏāĻŦāĻāĻŋāĻā§ āϞā§āĻāĻžāύā§)āĨ¤
āĻāĻāĻžāύā§āĻ API āϤā§āϰā§āĻāĻŋ āĻā§āĻā§āϤāĻŋāϰ āĻĒā§āϰā§ā§āĻāύ āĻĒā§ā§āĨ¤ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻŦā§āĻļāĻŋ āϤā§āϰā§āĻāĻŋ āϤā§āϰāĻŋ āĻāϰāĻž āύā§; āĻŦāϰāĻ āĻāĻ āϰāĻāĻŽ āĻāĻžāĻ āĻžāĻŽā§ āϝāĻžāϤā§:
- āĻā§āϞāĻžā§ā§āύā§āĻāĻā§āϞ⧠āĻŦāĻŋāĻāĻŋāύā§āύ āĻāύā§āĻĄāĻĒā§ā§āύā§āĻ āĻā§āĻĄāĻŧā§ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝāĻāĻžāĻŦā§ āĻŦā§āϝāϰā§āĻĨāϤāĻž āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§\n- āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āύāĻŋāϰāĻžāĻĒāĻĻ, āϏāĻžāϧāĻžāϰāĻŖ āĻāĻžāώāĻžā§ āĻāĻŽāύ āĻŦāĻžāϰā§āϤāĻž āĻĒāĻžā§ āϝāĻž āϤāĻžāĻĻā§āϰ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§\n- āϏāĻžāĻĒā§āϰā§āĻ āĻ QA āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϏāĻŽāϏā§āϝāĻžāĻā§ āϏā§āĻĨāĻžā§ā§ āĻā§āĻĄ āĻĻāĻŋā§ā§ āĻļāύāĻžāĻā§āϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§\n- āĻāĻā§āĻāĻŋāύāĻŋā§āĻžāϰāϰāĻž āĻĄāĻžā§āĻžāĻāύāϏā§āĻāĻŋāĻ āĻĒāĻžā§, āĻāĻŋāύā§āϤ⧠āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ āĻĄāĻŋāĻā§āĻāϞ āĻĒā§āϰāĻāĻžāĻļ āĻšā§ āύāĻž
āĻāύāϏāĻŋāϏā§āĻā§āύā§āϏāĻŋāĻ āĻŽā§āϞāĨ¤ āϝāĻĻāĻŋ āĻāĻ āĻāύā§āĻĄāĻĒā§ā§āύā§āĻ error: "Invalid" āϰāĻŋāĻāĻžāϰā§āύ āĻāϰ⧠āĻāϰ āĻ
āύā§āϝāĻāĻŋ message: "Bad request" āĻĻā§ā§, UI āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻāĻžāĻāĻĄ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻž āĻāĻŦāĻ āĻĻāϞāĻ āύāĻŋāϰā§āĻŖā§ āĻ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻžāĨ¤ āĻāĻāĻāĻŋ āϏā§āĻĒāώā§āĻ āĻā§āĻā§āϤāĻŋ āϤā§āϰā§āĻāĻŋāĻā§ āĻĒā§āϰā§āĻŦāĻžāύā§āĻŽā§ā§, āĻ
āύā§āϏāύā§āϧāĻžāύāϝā§āĻā§āϝ āĻāĻŦāĻ āĻĢāĻŋāĻā§āϏ āĻāϰāĻž āϏāĻšāĻ āĻāϰā§, āĻāĻŽāύāĻāĻŋ āĻāύā§āĻĄāĻžāϰāϞāĻžāĻāύ āĻāĻžāϰāĻŖ āĻŦāĻĻāϞāĻžāϞā§āĻāĨ¤
āĻŦāĻžāϏā§āϤāĻŦā§ āĻāύāϏāĻŋāϏā§āĻā§āύā§āĻ āϤā§āϰā§āĻāĻŋ āĻā§āĻā§āϤāĻŋ āĻŽāĻžāύ⧠āĻā§
API āϤā§āϰā§āĻāĻŋ āĻā§āĻā§āϤāĻŋ āĻāĻāĻāĻŋ āĻ āĻā§āĻā§āĻāĻžāϰ: āĻāĻŋāĻā§ āĻā§āϞ āĻšāϞ⧠āĻāĻĒāύāĻžāϰ API āĻĒāϰāĻŋāĻāĻŋāϤ āĻāĻžāĻ āύ āĻ āĻĒā§āϰā§āĻŦāĻžāύā§āĻŽā§ā§ āĻĢāĻŋāϞā§āĻĄ āĻ āĻā§āĻĄ āϏāĻš āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋā§āĻž āĻĻā§āĻŦā§, āĻā§āύ āĻāύā§āĻĄāĻĒā§ā§āύā§āĻ āĻŦā§āϝāϰā§āĻĨā§āĻ āĻšā§āĻ āύāĻž āĻā§āύāĨ¤
āĻāĻāĻŋ āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻĄāĻžāĻŽā§āĻĒ āύā§, āĻāĻŦāĻ āϞāĻā§āϰ āĻŦāĻĻāϞāĻŋ āύā§āĨ¤ āĻā§āĻā§āϤāĻŋ āĻšāĻā§āĻā§ āϝāĻž āĻā§āϞāĻžā§ā§āύā§āĻ āĻ ā§āϝāĻžāĻĒ āύāĻŋāϰāĻžāĻĒāĻĻā§ āύāĻŋāϰā§āĻāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϞāĻā§ āϰāĻžāĻā§āύ āϏā§āĻā§āϝāĻžāĻ āĻā§āϰā§āϏ, SQL āĻĄāĻŋāĻā§āĻāϞāϏ āĻāĻŦāĻ āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ āϤāĻĨā§āϝāĨ¤
āĻĒā§āϰāĻžāϝāĻŧā§āĻāĻŋāĻāĻāĻžāĻŦā§, āĻāĻāĻāĻŋ āĻļāĻā§āϤ āĻā§āĻā§āϤāĻŋ āĻā§ā§āĻāĻāĻž āĻāĻŋāύāĻŋāϏ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āϰāĻžāĻā§: āϰā§āϏāĻĒāύā§āϏ āĻļā§āĻāĻĒ (ā§Ēxx āĻ ā§Ģxx āĻāĻā§ā§āϰ āĻāύā§āϝāĻ), āĻŽā§āĻļāĻŋāύ-āĻĒāĻ āĻŋāϤ āϏā§āĻĨāĻžā§ā§ āϤā§āϰā§āĻāĻŋ āĻā§āĻĄ āĻāĻŦāĻ āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§-āĻŽā§āĻā§ āĻŦāĻžāϰā§āϤāĻžāĨ¤ āĻāĻāĻž āϏāĻžāĻĒā§āϰā§āĻāĻā§ āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰ⧠āĻāĻāĻāĻŋ request/trace āύāĻŋāϰā§āĻĻā§āĻļāĻ āĻĻāĻŋā§ā§ āĻāĻŦāĻ āϏāĻšāĻ UI āĻšāĻŋāύā§āĻāĻ āϰāĻžāĻāϤ⧠āĻĒāĻžāϰā§, āϝā§āĻŽāύ āϰāĻŋāĻā§āϰāĻžāĻ āĻāϰāĻž āĻāĻāĻŋāϤ āĻāĻŋ āύāĻž āĻŦāĻž āĻā§āύ āĻĢāĻŋāϞā§āĻĄ āĻ āĻŋāĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āĻāύāϏāĻŋāϏā§āĻā§āύā§āϏāĻŋ āϤāĻāύāĻ āĻāĻžāĻ āĻāϰ⧠āϝāĻāύ āĻāĻĒāύāĻŋ āĻ āĻŋāĻ āĻāϰā§āύ āĻā§āĻĨāĻžā§ āĻŦāĻžāϧā§āϝāĻŦāĻžāϧāĻāϤāĻž āĻāϰā§āĻĒ āĻāϰāĻŦā§āύāĨ¤ āĻāĻŋāĻŽāĻā§āϞ⧠āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ āĻāĻžā§āĻāĻž āĻĨā§āĻā§ āĻļā§āϰ⧠āĻāϰ⧠āĻĒāϰ⧠āĻŦāĻžā§āĻžā§: āĻāĻāĻāĻŋ API āĻā§āĻāĻā§ā§ āϝāĻž āϤā§āϰā§āĻāĻŋ āύāϰāĻŽāĻžāϞāĻžāĻāĻ āĻāϰā§, āĻŽāĻŋāĻĄāϞāĻā§ā§āϝāĻžāϰ āϝāĻž āĻ āύāĻāĻ āĻāĻžāĻāϤāĻŋ āϰâā§āϝāĻžāĻĒ āĻāϰā§, āĻāĻāĻāĻŋ āĻļā§ā§āĻžāϰā§āĻĄ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āϝāĻž āĻāĻāĻ āϤā§āϰā§āĻāĻŋ āĻ āĻŦāĻā§āĻā§āĻ āϤā§āϰāĻŋ āĻāϰā§, āĻŦāĻž āϏāĻžāϰā§āĻāĻŋāϏ āϏā§āϤāϰā§āϰ āĻāĻā§āϏā§āĻĒāĻļāύ āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰāĨ¤
āĻĒā§āϰāϧāĻžāύ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻž āϏāĻšāĻ: āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāύā§āĻĄāĻĒā§ā§āύā§āĻ āĻŦāĻž āϏāĻžāĻĢāϞā§āϝā§āϰ āĻļā§āĻāĻĒ āϰāĻŋāĻāĻžāϰā§āύ āĻāϰāĻŦā§, āĻŦāĻž āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻŦā§āϝāϰā§āĻĨāϤāĻžāϰ āĻāύā§āϝ āϤā§āϰā§āĻāĻŋ āĻā§āĻā§āϤāĻŋāĨ¤ āĻāϤ⧠āĻā§āϝāĻžāϞāĻŋāĻĄā§āĻļāύ āϤā§āϰā§āĻāĻŋ, āĻ āĻĨāϰāĻžāĻāĻā§āĻļāύ āĻŦā§āϝāϰā§āĻĨāϤāĻž, āϰā§āĻ āϞāĻŋāĻŽāĻŋāĻ, āĻāĻžāĻāĻŽāĻāĻāĻ, āĻāĻŦāĻ āĻāĻĒāϏā§āĻā§āϰāĻŋāĻŽ āĻāĻāĻā§āĻ āϏāĻŦāĻ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤāĨ¤
āĻāĻāĻāĻŋ āϏāĻšāĻ āϤā§āϰā§āĻāĻŋ āϰā§āϏāĻĒāύā§āϏ āĻļā§āĻāĻĒ āϝāĻž āĻŦāĻžā§ā§
āĻāĻāĻāĻŋ āĻāĻžāϞ⧠API āϤā§āϰā§āĻāĻŋ āĻā§āĻā§āϤāĻŋ āĻā§āĻ, āĻĒā§āϰā§āĻŦāĻžāύā§āĻŽā§ā§ āĻāĻŦāĻ āĻŽāĻžāύā§āώ āĻ āϏāĻĢāĻāĻā§ā§āϝāĻžāϰ āĻāĻā§ā§āϰ āĻāύā§āϝāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝā§āĻā§āϝ āĻĨāĻžāĻā§āĨ¤ āϝāĻāύ āĻā§āϞāĻžā§ā§āύā§āĻ āϏāĻŦāϏāĻŽā§ āĻāĻāĻ āĻĢāĻŋāϞā§āĻĄāĻā§āϞ⧠āĻā§āĻāĻā§ āĻĒāĻžā§, āϏāĻžāĻĒā§āϰā§āĻ āĻāύā§āĻĻāĻžāĻ āĻāϰāĻž āĻŦāύā§āϧ āĻāϰ⧠āĻāĻŦāĻ UI āĻĒāϰāĻŋāώā§āĻāĻžāϰ āϏāĻšāĻžā§āϤāĻž āĻĻā§ā§āĨ¤
āύāĻŋāĻā§ āĻāĻŽāύ āĻāĻāĻāĻŋ āĻŽāĻŋāύāĻŋāĻŽāĻžāϞ JSON āĻļā§āĻāĻĒ āĻāĻā§ āϝāĻž āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻā§ āĻāĻžāĻ āĻāϰ⧠(āĻāĻŦāĻ āĻāϰāĻ āĻāύā§āĻĄāĻĒā§ā§āύā§āĻ āĻŦāĻžā§āĻžāϞ⧠āϏā§āĻā§āϞ āĻāϰā§):
{
"status": 400,
"code": "AUTH.INVALID_EMAIL",
"message": "Enter a valid email address.",
"details": {
"fields": {
"email": "invalid_email"
},
"action": "fix_input",
"retryable": false
},
"trace_id": "01HZYX8K9Q2..."
}
āĻā§āĻā§āϤāĻŋ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āϰāĻžāĻāϤ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻ āĻāĻļāĻā§ āĻāϞāĻžāĻĻāĻž āĻ āĻā§āĻā§āĻāĻžāϰ āĻšāĻŋāϏā§āĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύ:
statusHTTP āĻāĻāϰāĻŖ āĻ āĻŦāĻŋāϏā§āϤā§āϤ āĻā§āϝāĻžāĻāĻžāĻāϰāĻŋāϰ āĻāύā§āϝāĨ¤\n-codeāĻšāϞ āϏā§āĻĨāĻžā§ā§, āĻŽā§āĻļāĻŋāύ-āĻĒāĻ āĻŋāϤ āĻāĻāĻĄā§āύā§āĻāĻŋāĻĢāĻžā§āĻžāϰ (āĻāĻĒāύāĻžāϰ API āϤā§āϰā§āĻāĻŋ āĻā§āĻā§āϤāĻŋāϰ āĻŽā§āϞ)āĨ¤\n-messageāύāĻŋāϰāĻžāĻĒāĻĻ UI āĻā§āĻā§āϏāĻ (āĻāĻŦāĻ āĻāĻŦāĻŋāώā§āϝāϤ⧠āϞā§āĻāĻžāϞāĻžāĻāĻ āĻāϰāĻž āϝāĻžāĻŦā§)āĨ¤\n-detailsāϏā§āĻā§āϰāĻžāĻāĻāĻžāϰā§āĻĄ āĻšāĻŋāύā§āĻ āϰāĻžāĻā§: āĻĢāĻŋāϞā§āĻĄ-āϞā§āĻā§āϞ āϏāĻŽāϏā§āϝāĻž, āĻĒāϰāĻŦāϰā§āϤ⧠āĻāϰāĻŖā§ā§, āĻāĻŦāĻ āϰāĻŋāĻā§āϰāĻžāĻ āϝā§āĻā§āϤāĻŋāĨ¤\n-trace_idāϏāĻžāĻĒā§āϰā§āĻāĻā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϏāĻžāϰā§āĻāĻžāϰ-āϏāĻžāĻāĻĄ āĻŦā§āϝāϰā§āĻĨāϤāĻž āĻā§āĻāĻā§ āĻĒā§āϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§, āĻāĻŋāύā§āϤ⧠āĻāύā§āĻāĻžāϰāύāĻžāϞ āĻĄāĻŋāĻā§āĻāϞ āĻĢāĻžāĻāϏ āĻāϰ⧠āύāĻžāĨ¤
āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§-āĻŽā§āĻā§ āĻāύā§āĻā§āύā§āĻ āĻāϞāĻžāĻĻāĻž āϰāĻžāĻā§āύ āĻāĻŦāĻ āĻ
āĻā§āϝāύā§āϤāϰā§āĻŖ āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āϤāĻĨā§āϝ āĻāϞāĻžāĻĻāĻž āϰāĻžāĻā§āύāĨ¤ āϝāĻĻāĻŋ āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ āĻĄāĻžā§āĻžāĻāύāϏā§āĻāĻŋāĻ āĻĻāϰāĻāĻžāϰ āĻšā§, āϏā§āĻā§āϞ⧠āϏāĻžāϰā§āĻāĻžāϰ⧠āϞāĻ āϰāĻžāĻā§āύ āĻāĻŦāĻ trace_id āĻĻā§āĻŦāĻžāϰāĻž āĻā§ āĻāϰ⧠āĻŽāĻŋāϞāĻŋā§ā§ āĻĻā§āĻā§āύ (āϰā§āϏāĻĒāύā§āϏ⧠āύā§)āĨ¤ āĻāϤ⧠āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ āĻĄā§āĻāĻž āĻĢāĻžāĻāϏ āĻšāĻā§āĻž āϰā§āϧ āĻšā§ āĻāĻŋāύā§āϤ⧠āϏāĻŽāϏā§āϝāĻž āϤāĻĻāύā§āϤ āĻāϰāĻž āϏāĻšāĻ āĻĨāĻžāĻā§āĨ¤
āĻĢāĻŋāϞā§āĻĄ āϤā§āϰā§āĻāĻŋāϰ āĻāύā§āϝ, details.fields āĻāĻāĻāĻŋ āϏāĻšāĻ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ: āĻā§āĻā§āϞ⧠āĻāύāĻĒā§āĻ āύāĻžāĻŽ āĻŽāĻŋāϞā§, āĻŽāĻžāύāĻā§āϞ⧠āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āĻāĻžāϰāĻŖ āϧāϰ⧠āϰāĻžāĻā§ āϝā§āĻŽāύ invalid_email āĻŦāĻž too_shortāĨ¤ āĻāĻžāĻāĻĄā§āύā§āϏ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϤāĻāύāĻ āϝā§āĻ āĻāϰā§āύ āϝāĻāύ āϤāĻž āϏāĻšāĻžā§āĻ āĻšā§āĨ¤ āĻāĻžāĻāĻŽāĻāĻāĻā§āϰ āĻāύā§āϝ action: "retry_later" āϝāĻĨā§āώā§āĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϏāĻžāĻŽā§āĻŋāĻ āĻāĻāĻā§āĻā§āϰ āĻāύā§āϝ retryable: true āĻā§āϞāĻžā§ā§āύā§āĻāĻā§ āϰāĻŋāĻā§āϰāĻžāĻ āĻŦāĻžāĻāύ āĻĻā§āĻāĻžāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĨ¤
āĻāĻāĻāĻž āύā§āĻ: āĻāĻŋāĻā§ āĻāĻŋāĻŽ error āĻ
āĻŦāĻā§āĻā§āĻā§ āϏāĻŦāĻāĻŋāĻā§ āϰâā§āϝāĻžāĻĒ āĻāϰ⧠(āϝā§āĻŽāύ { "error": { ... } }), āĻāϰ āĻ
āύā§āϝāĻžāύā§āϝā§āϰāĻž āĻāĻĒ-āϞā§āĻā§āϞ⧠āĻĢāĻŋāϞā§āĻĄ āϰāĻžāĻā§āĨ¤ āĻā§āύ āĻĒāĻĻā§āϧāϤāĻŋāĻ āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠â āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻšāĻā§āĻā§ āĻāĻāĻāĻŋ āĻāύāĻā§āϞāĻĒ āĻŦā§āĻā§ āύā§āĻā§āĻž āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻžā§āĻāĻžā§ āĻāĻāĻ āϰāĻžāĻāĻžāĨ¤
āϏā§āĻĨāĻžā§ā§ āϤā§āϰā§āĻāĻŋ āĻā§āĻĄ: āĻāĻŽāύ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āϝāĻž āĻā§āϞāĻžā§ā§āύā§āĻ āĻāĻžāĻā§ āύāĻž
āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āϤā§āϰā§āĻāĻŋ āĻā§āĻĄ API āϤā§āϰā§āĻāĻŋ āĻā§āĻā§āϤāĻŋāϰ āĻŽā§āϰā§āĻĻāύā§āĻĄāĨ¤ āĻāĻā§āϞ⧠āĻ ā§āϝāĻžāĻĒ, āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻāĻŦāĻ āϏāĻžāĻĒā§āϰā§āĻ āĻāĻŋāĻŽāĻā§ āĻāĻāĻāĻŋ āϏāĻŽāϏā§āϝāĻž āĻāĻŋāύāϤ⧠āĻĻā§ā§ āĻāĻŽāύāĻāĻŋ āĻāĻĒāύāĻŋ āĻā§āĻžāϰā§āĻĄāĻŋāĻ āĻŦāĻĻāϞāĻžāϞā§āĻ āĻŦāĻž āĻĢāĻŋāϞā§āĻĄ āĻŦāĻžā§āĻžāϞā§āĻāĨ¤
āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āύāĻžāĻŽāĻāϰāĻŖ āĻāύāĻā§āύāĻļāύ āĻšāϞā§:
DOMAIN.ACTION.REASON
āĻāĻĻāĻžāĻšāϰāĻŖ: AUTH.LOGIN.INVALID_PASSWORD, BILLING.PAYMENT.CARD_DECLINED, PROFILE.UPDATE.EMAIL_TAKENāĨ¤ āĻĄā§āĻŽā§āĻāύāĻā§āϞ⧠āĻā§āĻ āĻ āĻĒāϰāĻŋāĻāĻŋāϤ āϰāĻžāĻā§āύ (AUTH, BILLING, FILES)āĨ¤ āĻā§āϰāĻŋā§āĻžāĻĒāĻĻā§āϰ āĻŽāϤ⧠āĻ
ā§āϝāĻžāĻāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ (CREATE, UPDATE, PAY)āĨ¤
āĻā§āĻĄāĻā§āϞā§āĻā§ āĻāύā§āĻĄāĻĒā§ā§āύā§āĻā§āϰ āĻŽāϤ⧠āĻāĻāϰāĻŖ āĻāϰā§āύ: āĻāĻāĻŦāĻžāϰ āĻĒāĻžāĻŦāϞāĻŋāĻ āĻšāϞ⧠āϤāĻžāĻĻā§āϰ āĻŽāĻžāύ āĻŦāĻĻāϞāĻžāύ⧠āĻāĻāĻŋāϤ āύā§āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāĻžāĻā§ āĻĻā§āĻāĻžāύ⧠āĻā§āĻā§āϏāĻ āϏāĻŽā§ā§āϰ āϏāĻžāĻĨā§ āĻāύā§āύāϤ āĻšāϤ⧠āĻĒāĻžāϰ⧠(āĻāĻžāώāĻž, āĻā§āύ), āĻāĻŋāύā§āϤ⧠āĻā§āĻĄāĻāĻŋ āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āϰāĻžāĻāĻž āĻāĻāĻŋāϤ āϝāĻžāϤ⧠āĻā§āϞāĻžā§ā§āύā§āĻ āĻāĻžāĻā§āĻā§ āύāĻž āĻāĻŦāĻ āĻ ā§āϝāĻžāύāĻžāϞāĻŋāĻāĻŋāĻā§āϏ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻĨāĻžāĻā§āĨ¤
āĻāĻāĻžā§āĻž āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύāĻŋāύ āĻā§āύ āĻā§āĻĄ āĻĒāĻžāĻŦāϞāĻŋāĻ āĻāĻŦāĻ āĻā§āύāĻāĻž āĻ āĻā§āϝāύā§āϤāϰā§āĻŖāĨ¤ āϏāĻžāϧāĻžāϰāĻŖ āύāĻŋā§āĻŽ: āĻĒāĻžāĻŦāϞāĻŋāĻ āĻā§āĻĄāĻā§āϞ⧠UI-āϤ⧠āĻĻā§āĻāĻžāύ⧠āύāĻŋāϰāĻžāĻĒāĻĻ, āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ, āĻĄāĻā§āĻŽā§āύā§āĻā§āĻĄ āĻāĻŦāĻ UI āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāϝā§āĻā§āϝāĨ¤ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻā§āĻĄ āϞāĻā§ āϰāĻžāĻā§āύ (āĻĄāĻžāĻāĻžāĻŦā§āϏ āύāĻžāĻŽ, āĻā§āύā§āĻĄāϰ āĻĄāĻŋāĻā§āĻāϞāϏ, āϏā§āĻā§āϝāĻžāĻ āĻāύāĻĢ)āĨ¤ āĻāĻāĻāĻŋ āĻĒāĻžāĻŦāϞāĻŋāĻ āĻā§āĻĄ āĻŦāĻšā§ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻāĻžāϰāĻŖāĻā§ āĻŽāĻžāύāϤ⧠āĻĒāĻžāϰā§, āĻŦāĻŋāĻļā§āώāϤ āϝāĻāύ āĻāĻāĻāĻŋ āĻĄāĻŋāĻĒā§āύā§āĻĄā§āύā§āϏāĻŋ āĻŦāĻŋāĻāĻŋāύā§āύāĻāĻžāĻŦā§ āĻŦā§āϝāϰā§āĻĨ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻĄāĻŋāĻĒā§āϰā§āĻā§āĻļāύ āϤāĻāύāĻ āĻāĻžāϞ⧠āĻšā§ āϝāĻāύ āϤāĻž āĻā§āĻāĻŋāϞ āύāĻž āĻšā§āĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻžāĻā§ āĻā§āĻĄ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤ⧠āĻšā§, āϤāĻž āĻā§āĻĒāĻāĻžāĻĒ āĻāĻāĻāĻŋ āύāϤā§āύ āĻŽāĻžāύ⧠āĻĒā§āύāϰāĻžā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§āύ āύāĻžāĨ¤ āĻāĻāĻāĻŋ āύāϤā§āύ āĻā§āĻĄ āĻĒāϰāĻŋāĻā§ āĻāϰāĻžāύ āĻāĻŦāĻ āĻĒā§āϰāĻžāύā§āĻāĻž āĻĄāĻŋāĻĒā§āϰāĻŋāĻā§āĻ āĻāϰāĻž āĻšāĻŋāϏā§āĻŦā§ āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰā§āύāĨ¤ āĻā§āϞāĻžā§ā§āύā§āĻāĻĻā§āϰ āĻāύā§āϝ āĻāĻāĻžāϰāϞā§āϝāĻžāĻĒ āĻāĻāύā§āĻĄā§ āĻĻāĻŋāύ āϝā§āĻāĻžāύ⧠āĻĻā§āĻĻāĻŋāĻā§āϰ āĻā§āĻĄāĻ āĻĻā§āĻāĻžāύ⧠āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āĻĢāĻŋāϞā§āĻĄ deprecated_by āĻĻā§ā§, āϏā§āĻāĻŋāϤ⧠āύāϤā§āύ āĻā§āĻĄ āĻĻā§āĻāĻžāύ (āĻā§āύāĻ URL āύā§)āĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, BILLING.PAYMENT.CARD_DECLINED āĻŦāĻāĻžā§ āϰāĻžāĻā§āύ āĻāĻŽāύāĻāĻŋ āĻāĻĒāύāĻŋ UI āĻāĻĒāĻŋ āĻāύā§āύāϤ āĻāϰāϞ⧠āĻ āĻāĻāĻŋāĻā§ āĻĻā§āĻāĻāĻŋ āĻāϞāĻžāĻĻāĻž āĻāĻžāĻāĻĄā§ āĻāĻžāĻ āĻāϰāϞā§āĻ â āĻā§āĻĄ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āĻĨāĻžāĻāϞ⧠āĻ
āύā§āĻŦāϰā§āϤā§āϤāĻž āĻ
āĻŦā§āϝāĻžāĻšāϤ āĻĨāĻžāĻā§āĨ¤
āĻāύāϏāĻŋāϏā§āĻā§āύā§āϏ āĻšāĻžāϰāĻŋā§ā§ āύāĻž āĻĻāĻŋā§ā§ āϞā§āĻāĻžāϞāĻžāĻāĻāĻĄ āĻŦāĻžāϰā§āϤāĻž āĻāϰāĻž
āϞā§āĻāĻžāϞāĻžāĻāĻā§āĻļāύ āĻāĻāĻŋāϞ āĻšā§ āϝāĻāύ API āĻĒā§āϰā§āĻŖ āĻŦāĻžāĻā§āϝ āϰāĻŋāĻāĻžāϰā§āύ āĻāϰ⧠āĻāĻŦāĻ āĻā§āϞāĻžā§ā§āύā§āĻ āϏā§āĻā§āϞā§āĻā§ āϞāĻāĻŋāĻ āĻšāĻŋāϏā§āĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ āĻāĻžāϞ⧠āĻĒāĻĻā§āϧāϤāĻŋ āĻšāϞ⧠āĻā§āĻā§āϤāĻŋāĻāĻŋāĻā§ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āϰāĻžāĻāĻž āĻāĻŦāĻ "āϞāĻžāϏā§āĻ-āĻŽāĻžāĻāϞ" āĻā§āĻā§āϏāĻ āĻ āύā§āĻŦāĻžāĻĻ āĻāϰāĻž āĻā§āϞāĻžā§ā§āύā§āĻā§ āĻŦāĻž āĻāĻāĻ āĻā§āϏ⧠āĻāϰāĻžāĨ¤ āĻāϤ⧠āĻāĻāĻ āϤā§āϰā§āĻāĻŋ āĻāĻāĻ āĻāĻžāώāĻžā§ āĻ āĻĄāĻŋāĻāĻžāĻāϏ⧠āĻāĻāĻ āĻ āϰā§āĻĨ āϰāĻžāĻāĻŦā§āĨ¤
āĻĒā§āϰāĻĨāĻŽā§ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύāĻŋāύ āĻ
āύā§āĻŦāĻžāĻĻ āĻā§āĻĨāĻžā§ āĻĨāĻžāĻāĻŦā§āĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻā§ā§āĻŦ, āĻŽā§āĻŦāĻžāĻāϞ āĻ āϏāĻžāĻĒā§āϰā§āĻ āĻā§āϞ⧠āĻāĻāĻ āĻā§āϰā§āĻĨ āĻĻāϰāĻāĻžāϰ āĻšā§, āϏāĻžāϰā§āĻāĻžāϰ-āϏāĻžāĻāĻĄ āĻŽā§āϏā§āĻ āϏāĻšāĻžā§āϤāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϝāĻĻāĻŋ UI-āϤ⧠āĻā§āύ āĻ āϞā§āĻāĻāĻ āύāĻŋā§āύā§āϤā§āϰāĻŖ āĻāϰā§āϰāĻŋ, āĻā§āϞāĻžā§ā§āύā§āĻ-āϏāĻžāĻāĻĄ āĻ
āύā§āĻŦāĻžāĻĻ āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻāĨ¤ āĻ
āύā§āĻ āĻāĻŋāĻŽ āĻšāĻžāĻāĻŦā§āϰāĻŋāĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§: API āĻāĻāĻāĻŋ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āĻā§āĻĄ, message_key āĻāĻŦāĻ āĻĒāϰāĻžāĻŽāĻŋāĻāĻžāϰ āϰāĻŋāĻāĻžāϰā§āύ āĻāϰā§, āĻāϰ āĻā§āϞāĻžā§ā§āύā§āĻ āĻāĻĒāϝā§āĻā§āϤ āĻĒā§āϰāĻĻāϰā§āĻļāύāϝā§āĻā§āϝ āĻā§āĻā§āϏāĻ āĻŦā§āĻā§ āύā§ā§āĨ¤
API āϤā§āϰā§āĻāĻŋ āĻā§āĻā§āϤāĻŋāϰ āĻāύā§āϝ, āĻŽā§āϏā§āĻ āĻā§āĻā§āϞ⧠āϏāĻžāϧāĻžāϰāĻŖāϤ āĻšāĻžāϰā§āĻĄāĻā§āĻĄā§āĻĄ āĻŦāĻžāĻā§āϝā§āϰ āĻā§ā§ā§ āύāĻŋāϰāĻžāĻĒāĻĻāĨ¤ API āĻāĻŋāĻā§āĻāĻž āĻĻā§ā§ āϝā§āĻŽāύ message_key: "auth.too_many_attempts" āĻāĻŦāĻ params: {"retry_after_seconds": 300}āĨ¤ UI āĻāĻāĻŋāĻā§ āĻ
āύā§āĻŦāĻžāĻĻ āĻ āĻĢāϰāĻŽā§āϝāĻžāĻ āĻāϰ⧠āϏāϰāĻŦāϰāĻžāĻš āĻāϰā§āĨ¤
āĻĒā§āϞā§āϰāĻžāϞāĻžāĻāĻā§āĻļāύ āĻāĻŦāĻ āĻĢā§āϝāĻžāϞāĻŦā§āϝāĻžāĻ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖāĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϞā§āĻā§āϞ⧠āĻĒā§āϞā§āϰāĻžāϞ āϰā§āϞ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āĻāĻŽāύ i18n āϏā§āĻāĻāĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤ āĻāĻāĻāĻŋ āĻĢā§āϝāĻžāϞāĻŦā§āϝāĻžāĻ āĻā§āĻāύ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ (āϝā§āĻŽāύ: fr-CA -> fr -> en) āϝāĻžāϤ⧠āĻ
āύā§āĻĒāϏā§āĻĨāĻŋāϤ āϏā§āĻā§āϰāĻŋāĻ āĻāĻžāϞāĻŋ āϏā§āĻā§āϰāĻŋāύ āύāĻž āĻāϰā§āĨ¤
āĻāĻāĻāĻŋ āĻāĻžāϞ āĻāĻžāĻāĻĄāϞāĻžāĻāύ: āĻ āύā§āĻŦāĻžāĻĻāĻā§āϤ āĻā§āĻā§āϏāĻāĻā§ āĻāĻ ā§āϰāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§-āĻŽā§āĻā§ āĻšāĻŋāϏā§āĻŦā§ āϧāϰā§āύāĨ¤ āϏā§āĻā§āϝāĻžāĻ āĻā§āϰā§āϏ, āĻāύā§āĻāĻžāϰāύāĻžāϞ āĻāĻāĻĄāĻŋ āĻŦāĻž āĻāĻžāĻāĻāĻž āĻŦā§āϝāϰā§āĻĨāϤāĻžāϰ āĻāĻžāϰāĻŖ āϞā§āĻāĻžāϞāĻžāĻāĻāĻĄ āϏā§āĻā§āϰāĻŋāĻā§ā§ āϰāĻžāĻāĻŦā§āύ āύāĻžāĨ¤ āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ āĻĄāĻŋāĻā§āĻāϞ āϞāĻā§ āϰāĻžāĻā§āύ āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāύā§āϝ āύāĻŋāϰāĻžāĻĒāĻĻ āĻ āĻāĻžāϰā§āϝāĻāϰ⧠āĻā§āĻā§āϏāĻ āĻĻāĻŋāύāĨ¤
āĻŦā§āϝāĻžāĻāĻāύā§āĻĄ āĻŦā§āϝāϰā§āĻĨāϤāĻžāĻā§ UI āĻšāĻŋāύā§āĻā§ āĻĒāϰāĻŋāĻŖāϤ āĻāϰāĻž
āĻŦāĻšā§ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄ āϤā§āϰā§āĻāĻŋ āĻāĻā§āĻāĻŋāύāĻŋā§āĻžāϰā§āϰ āĻāύā§āϝ āĻĻāϰāĻāĻžāϰā§, āĻāĻŋāύā§āϤ⧠āĻĒā§āϰāĻžāϝāĻŧāĻ āϏā§āĻā§āϞ⧠āϏā§āĻā§āϰāĻŋāύ⧠āĻāϏ⧠āĻĒā§ā§ āĻļā§āϧ⧠"āĻāĻŋāĻā§ āĻā§āϞ āĻšā§ā§āĻā§" āĻāĻāĻžāϰā§āĨ¤ āĻāĻāĻāĻŋ āĻāĻžāϞ⧠āϤā§āϰā§āĻāĻŋ āĻā§āĻā§āϤāĻŋ āĻŦā§āϝāϰā§āĻĨāϤāĻžāĻā§ āϏā§āĻĒāώā§āĻ āĻĒāϰāĻŦāϰā§āϤ⧠āϧāĻžāĻĒā§ āĻĒāϰāĻŋāĻŖāϤ āĻāϰā§, āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ āĻĄāĻŋāĻā§āĻāϞ āĻĢāĻžāĻāϏ āύāĻž āĻāϰā§āĨ¤
āϏāĻšāĻāĻāĻžāĻŦā§ āĻŦā§āϝāϰā§āĻĨāϤāĻžāĻā§āϞā§āĻā§ āϤāĻŋāύāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰāĻŋ āĻā§āϰāĻŋā§āĻžāϰ āĻŽāϧā§āϝ⧠āĻŽā§āϝāĻžāĻĒ āĻāϰā§āύ: fix input, retry, āĻŦāĻž contact supportāĨ¤ āĻāϤ⧠UI āĻāϝāĻŧā§āĻŦ āĻ āĻŽā§āĻŦāĻžāĻāϞ⧠āϏāĻā§āĻāϤāĻŋāĻŦāĻĻā§āϧ āĻĨāĻžāĻā§ āĻāĻŽāύāĻāĻŋ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄā§ āĻŦāĻŋāĻāĻŋāύā§āύ āĻŦā§āϝāϰā§āĻĨāϤāĻžāϰ āĻāĻžāĻŖā§āĻĄāĻžāϰ āĻĨāĻžāĻāϞā§āĻāĨ¤
- Fix input: āĻā§āϝāĻžāϞāĻŋāĻĄā§āĻļāύ āĻŦā§āϝāϰā§āĻĨ, āĻĢāϰāĻŽā§āϝāĻžāĻ āĻā§āϞ, āĻĒā§āϰā§ā§āĻāύā§ā§ āĻĢāĻŋāϞā§āĻĄ āĻ āύā§āĻĒāϏā§āĻĨāĻŋāϤāĨ¤\n- Retry: āĻāĻžāĻāĻŽāĻāĻāĻ, āϏāĻžāĻŽā§āĻŋāĻ āĻāĻĒāϏā§āĻā§āϰāĻŋāĻŽ āϏāĻŽāϏā§āϝāĻž, āϰā§āĻ āϞāĻŋāĻŽāĻŋāĻāĨ¤\n- Contact support: āĻ āύā§āĻŽāϤāĻŋ āϏāĻŽāϏā§āϝāĻž, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻŽā§āĻŽāĻžāĻāϏāĻž āĻāϰāϤ⧠āύāĻž āĻĒāĻžāϰāĻž āĻāύāĻĢā§āϞāĻŋāĻā§āĻ, āĻ āύāĻžāĻāĻžāĻā§āĻā§āώāĻŋāϤ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āϤā§āϰā§āĻāĻŋāĨ¤
āĻĢāĻŋāϞā§āĻĄ āĻšāĻŋāύā§āĻāĻā§āϞāĻŋ āϞāĻŽā§āĻŦāĻž āĻŦāĻžāϰā§āϤāĻžāϰ āĻā§ā§ā§ āĻŦā§āĻļāĻŋ āĻāĻžāϰā§āϝāĻāϰāĨ¤ āϝāĻāύ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄ āĻāĻžāύ⧠āĻā§āύ āĻāύāĻĒā§āĻ āĻŦā§āϝāϰā§āĻĨ āĻšā§ā§āĻā§, āĻāĻāĻāĻŋ āĻŽā§āĻļāĻŋāύ-āĻĒāĻ āĻŋāϤ āĻĒā§ā§āύā§āĻāĻžāϰ (āϝā§āĻŽāύ email āĻŦāĻž card_number) āϰāĻŋāĻāĻžāϰā§āύ āĻāϰā§āύ āĻāĻŦāĻ āĻāĻāĻāĻŋ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āĻāĻžāϰāĻŖ āĻĻāĻŋāύ āϝāĻž UI āĻāύāϞāĻžāĻāύ āĻĻā§āĻāĻžāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϝāĻĻāĻŋ āĻāĻāĻžāϧāĻŋāĻ āĻĢāĻŋāϞā§āĻĄ āĻā§āϞ āĻĨāĻžāĻā§, āϏāĻŦāĻā§āϞ⧠āϰāĻŋāĻāĻžāϰā§āύ āĻāϰā§āύ āϝāĻžāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāĻāĻŦāĻžāϰ⧠āϏāĻŦ āĻ āĻŋāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
UI āĻĒā§āϝāĻžāĻāĻžāϰā§āύāĻ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϰ āϏāĻžāĻĨā§ āĻŽāĻŋāϞāĻŋā§ā§ āϰāĻžāĻā§āύāĨ¤ āϏāĻžāĻŽā§āĻŋāĻ āϰāĻŋāĻā§āϰāĻžāĻā§ā§āϰ āĻāύā§āϝ āĻā§āϏā§āĻ āĻ āĻŋāĻ āĻāĻā§; āĻāύāĻĒā§āĻ āϤā§āϰā§āĻāĻŋ āĻāύāϞāĻžāĻāύ āĻĻā§āĻāĻžāύ; āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āĻŦāĻž āĻĒā§āĻŽā§āύā§āĻ āĻŦā§āϞāĻāĻžāϰāĻā§āϞā§āϰ āĻāύā§āϝ āĻŦā§āϞāĻāĻŋāĻ āĻĄāĻžā§āĻžāϞāĻ āĻĻāϰāĻāĻžāϰāĨ¤
āĻāĻāĻāĻŋ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ āĻā§āϰāĻžāĻŦāϞāĻļā§āĻāĻŋāĻ āĻāύāĻā§āĻā§āϏāĻ āϰāĻžāĻā§āύ: trace_id, āϏāĻŽā§āĻŦāĻŋāύā§āĻĻā§ āϝāĻĻāĻŋ āĻĨāĻžāĻā§, āĻāĻŦāĻ āĻĒāϰāĻŦāϰā§āϤ⧠āϏā§āĻĒāĻžāϰāĻŋāĻļ āϝā§āĻŽāύ āϰāĻŋāĻā§āϰāĻžāĻ āĻĄāĻŋāϞā§āĨ¤ āĻāϤ⧠āĻĒā§āĻŽā§āύā§āĻ āĻĒā§āϰā§āĻāĻžāĻāĻĄāĻžāϰ āĻāĻžāĻāĻŽāĻāĻāĻ āĻĻā§āĻāĻžāϞ⧠UI āĻŦāϞāĻŦā§ "āĻĒā§āĻŽā§āύā§āĻ āϏāĻžāϰā§āĻāĻŋāϏ āϧā§āϰāĨ¤ āĻ
āύā§āĻā§āϰāĻš āĻāϰ⧠āĻāĻŦāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰā§āύ" āĻāĻŦāĻ āĻāĻāĻāĻŋ āϰāĻŋāĻā§āϰāĻžāĻ āĻŦāĻžāĻāύ āĻĻā§āĻāĻžāĻŦā§, āĻāϰ āϏāĻžāĻĒā§āϰā§āĻ āĻāĻāĻ trace_id āĻĻāĻŋā§ā§ āϏāĻžāϰā§āĻāĻžāϰ-āϏāĻžāĻāĻĄ āĻŦā§āϝāϰā§āĻĨāϤāĻž āϝāĻžāĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āĨ¤
āϧāĻžāĻĒā§ āϧāĻžāĻĒā§: āĻā§āĻā§āϤāĻŋ āĻāύā§āĻĄ-āĻā§-āĻāύā§āĻĄ āϰā§āϞāĻāĻāĻ āĻāϰāĻž
āĻāĻāĻŋ āĻā§āĻ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻŽāύ⧠āĻāϰ⧠āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻ āĻāϰā§āύ, āϰā§āĻĢā§āϝāĻžāĻā§āĻāϰ āύā§āĨ¤ āĻāĻā§āĻā§āϰāĻŋāĻŽā§āύā§āĻāĻžāϞ āϰāĻžāĻā§āύ, āĻāĻŦāĻ āϏāĻžāĻĒā§āϰā§āĻ āĻ UI āĻāĻŋāĻŽāĻĻā§āϰ āĻāĻā§ āĻĨā§āĻā§ āĻā§āĻŋāϤ āĻāϰā§āύāĨ¤
āϰā§āϞāĻāĻāĻ āϏāĻŋāĻā§ā§ā§āύā§āϏ āϝāĻž āĻĻā§āϰā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§-āĻŽā§āĻā§ āĻŦāĻžāϰā§āϤāĻž āĻāύā§āύāϤ āĻāϰ⧠āĻā§āύ āĻā§āϞāĻžā§ā§āύā§āĻ āĻāĻžāĻāĻŦā§ āύāĻž:
- āĻāύāĻā§āύā§āĻāϰāĻŋ āύāĻŋāύ (āĻĄā§āĻŽā§āĻāύ āĻ āύā§āϝāĻžā§ā§ āĻā§āϰā§āĻĒ āĻāϰā§āύ)āĨ¤ āϞāĻ āĻĨā§āĻā§ āĻāϏāϞ āϤā§āϰā§āĻāĻŋ āϰā§āϏāĻĒāύā§āϏ āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻāϰā§āύ āĻāĻŦāĻ auth, signup, billing, file upload, permissions āĻāϤā§āϝāĻžāĻĻāĻŋ āĻŦāĻžāĻāĻā§ āĻāĻžāĻ āĻāϰā§āύāĨ¤ āϰāĻŋāĻĒāĻŋāĻ, āĻ āϏā§āĻĒāώā§āĻ āĻŦāĻžāϰā§āϤāĻž āĻāĻŦāĻ āĻāĻāĻ āĻŦā§āϝāϰā§āĻĨāϤāĻžāϰ āĻŦāĻŋāĻāĻŋāύā§āύ āĻļā§āĻāĻĒ āĻā§āĻāĻā§āύāĨ¤\n2. āϏā§āĻāĻŋāĻŽāĻž āϏāĻāĻā§āĻāĻžā§āĻŋāϤ āĻāϰā§āύ āĻāĻŦāĻ āĻāĻĻāĻžāĻšāϰāĻŖ āĻļā§ā§āĻžāϰ āĻāϰā§āύāĨ¤ āϰā§āϏāĻĒāύā§āϏ āĻļā§āĻāĻĒ, āĻŦāĻžāϧā§āϝāϤāĻžāĻŽā§āϞāĻ āĻĢāĻŋāϞā§āĻĄ āĻāĻŦāĻ āĻĄā§āĻŽā§āĻāύāĻāĻŋāϤā§āϤāĻŋāĻ āĻāĻĻāĻžāĻšāϰāĻŖ āĻĄāĻā§āĻŽā§āύā§āĻ āĻāϰā§āύāĨ¤ āϏā§āĻĨāĻžā§ā§ āĻā§āĻĄ āύāĻžāĻŽ, āϞā§āĻāĻžāϞāĻžāĻāĻā§āĻļāύā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ message key āĻāĻŦāĻ UI-āĻāϰ āĻāύā§āϝ āĻ āĻĒāĻļāύāĻžāϞ āĻšāĻŋāύā§āĻ āϏāύā§āύāĻŋāĻŦā§āĻļ āĻāϰā§āύāĨ¤\n3. āĻāĻāĻāĻŋ āĻā§āύā§āĻĻā§āϰā§ā§ āϤā§āϰā§āĻāĻŋ āĻŽā§āϝāĻžāĻĒāĻžāϰ āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻ āĻāϰā§āύāĨ¤ āĻĢāϰāĻŽā§āϝāĻžāĻāĻŋāĻ āĻāĻ āĻāĻžāĻāĻžā§ āϰāĻžāĻā§āύ āϝāĻžāϤ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāύā§āĻĄāĻĒā§ā§āύā§āĻ āĻāĻāĻ āĻāĻžāĻ āĻžāĻŽā§ āϰāĻŋāĻāĻžāϰā§āύ āĻāϰā§āĨ¤ āĻā§āύāĻžāϰā§āĻā§āĻĄ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄ āĻŦāĻž āĻā§āύā§-āύā§-āĻā§āĻĄ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄā§ āĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻāĻāĻŋ āĻļā§ā§āĻžāϰā§āĻĄ "map error to response" āϧāĻžāĻĒā§ āĻšā§ āϝāĻž āϏāĻŦ āĻāύā§āĻĄāĻĒā§ā§āύā§āĻ āĻŦāĻž āĻŦāĻŋāĻāύā§āϏ āĻĒā§āϰāϏā§āϏ āĻāϞ āĻāϰā§āĨ¤\n4. UI āĻāĻĒāĻĄā§āĻ āĻāϰā§āύ āϝāĻžāϤ⧠āĻā§āĻĄāĻā§āϞāĻŋ āĻāύā§āĻāĻžāϰāĻĒā§āϰā§āĻ āĻāϰ⧠āĻāĻŦāĻ āĻšāĻŋāύā§āĻ āĻĻā§āĻāĻžā§āĨ¤ UI-āĻā§ āĻā§āĻā§āϏāĻ āύā§, āĻā§āĻĄā§āϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰāϤ⧠āĻļā§āĻāĻžāύ â āĻā§āύ āĻĢāĻŋāϞā§āĻĄ āĻšāĻžāĻāϞāĻžāĻāĻ āĻāϰāϤ⧠āĻšāĻŦā§, āϰāĻŋāĻā§āϰāĻžāĻ āĻĻā§āĻāĻžāϤ⧠āĻšāĻŦā§, āĻŦāĻž āϏāĻžāĻĒā§āϰā§āĻā§ āĻĒāĻžāĻ āĻžāϤ⧠āĻšāĻŦā§āĨ¤\n5. āϞāĻāĻŋāĻ āϝā§āĻ āĻāϰā§āύ āĻ trace_id āĻĻāĻŋāύ āϝāĻžāϤ⧠āϏāĻžāĻĒā§āϰā§āĻ āϏā§āĻāĻž āĻāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϰāĻŋāĻā§ā§ā§āϏā§āĻā§ trace_id āĻā§āύāĻžāϰā§āĻ āĻāϰā§āύ, āϏāĻžāϰā§āĻāĻžāϰ⧠āĻāĻžāĻāĻāĻž āĻŦā§āϝāϰā§āĻĨāϤāĻžāϰ āĻĄāĻŋāĻā§āĻāϞ āϞāĻ āĻāϰā§āύ, āĻāĻŦāĻ āϰā§āϏāĻĒāύā§āϏ⧠trace_id āϰāĻŋāĻāĻžāϰā§āύ āĻāϰā§āύ āϝāĻžāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāĻĒāĻŋ āĻāϰ⧠āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻĒā§āϰāĻĨāĻŽ āĻĒāĻžāϏā§āϰ āĻĒāϰā§, āĻā§āĻā§āϤāĻŋāĻāĻŋ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āϰāĻžāĻāĻžāϰ āĻāύā§āϝ āĻā§ā§āĻāĻāĻŋ āĻšāĻžāϞāĻāĻž āĻāĻāύā§āϰ āĻāϰā§āĻāĻŋāĻĢā§āϝāĻžāĻā§āĻ āϰāĻžāĻā§āύ: āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĄā§āĻŽā§āĻāύā§āϰ āĻāύā§āϝ āϤā§āϰā§āĻāĻŋ āĻā§āĻĄā§āϰ āĻļā§āϝāĻŧāĻžāϰā§āĻĄ āĻā§āϝāĻžāĻāĻžāϞāĻ, āϞā§āĻāĻžāϞāĻžāĻāĻā§āĻļāύā§āϰ āĻĢāĻžāĻāϞ, āĻā§āĻĄ -> UI āĻšāĻŋāύā§āĻ āĻŽāĻžāύāĻāĻŋāϤā§āϰ, āĻāĻŦāĻ āĻāĻāĻāĻŋ āϏāĻžāĻĒā§āϰā§āĻ āĻĒā§āϞā§āĻŦā§āĻ āϝāĻž āĻļā§āϰ⧠āĻšā§ "āĻāĻŽāĻžāĻĻā§āϰ trace_id āĻĻāĻŋāύ" āĻĻāĻŋā§ā§āĨ¤
āϞāĻŋāĻā§āϝāĻžāϏāĻŋ āĻā§āϞāĻžā§ā§āύā§āĻ āĻĨāĻžāĻāϞ⧠āĻĒā§āϰāύ⧠āĻĢāĻŋāϞā§āĻĄāĻā§āϞāĻŋ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āĻ āĻĒāϏāĻžāϰāĻŖ āĻāĻāύā§āĻĄā§ āϰāĻžāĻā§āύ, āĻāĻŋāύā§āϤ⧠āύāϤā§āύ āĻ āύāĻžāϰā§āĻāĻŋāϤ āĻļā§āĻāĻĒ āϤā§āϰāĻŋ āĻāϰāĻž āĻŦāύā§āϧ āĻāϰā§āύāĨ¤
āϏāĻžāϧāĻžāϰāĻŖ āĻā§āϞ āϝāĻž āϤā§āϰā§āĻāĻŋāĻā§ āϏāĻžāĻĒā§āϰā§āĻ āĻāϰāĻž āĻāĻ āĻŋāύ āĻāϰ⧠āϤā§āϞā§
āĻ āϧāĻŋāĻāĻžāĻāĻļ āϏāĻžāĻĒā§āϰā§āĻ-āϝāύā§āϤā§āϰāĻŖāĻž āĻāϏ⧠āĻ āϏā§āĻĒāώā§āĻāϤāĻžāĻāĨ¤ āϝāĻāύ API āϤā§āϰā§āĻāĻŋ āĻā§āĻā§āϤāĻŋ āĻ āϏāĻāĻāϤ āĻĨāĻžāĻā§, āĻĒā§āϰāϤā§āϝā§āĻ āĻāĻŋāĻŽ āϤāĻžāĻĻā§āϰ āύāĻŋāĻāϏā§āĻŦ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻŦāĻžāύāĻžā§ āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āĻāĻŽāύ āĻŦāĻžāϰā§āϤāĻž āĻĒā§ā§ā§ āĻāĻāĻā§ āϝāĻžā§ āϝāĻž āϤāĻžāϰāĻž āĻāĻžāϰā§āϝāĻāϰāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻžāĨ¤
āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻĢāĻžāĻāĻĻ āĻšāϞ⧠HTTP āϏā§āĻā§āϝāĻžāĻāĻžāϏ āĻā§āĻĄāĻā§ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻāϞā§āĻĒ āϧāϰ⧠āύā§ā§āĻžāĨ¤ "400" āĻŦāĻž "500" āĻŦāϞ⧠āĻĒā§āϰāĻžāϝāĻŧ āĻāĻŋāĻā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻā§ āĻĒāϰāĻŦāϰā§āϤ⧠āϧāĻžāĻĒ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻŦāϞ⧠āύāĻžāĨ¤ āϏā§āĻā§āϝāĻžāĻāĻžāϏ āĻā§āĻĄ āĻā§āϰāĻžāύā§āϏāĻĒā§āϰā§āĻ āĻ āĻŦāĻŋāϏā§āϤā§āϤ āĻļā§āϰā§āĻŖāĻŋāĻŦāĻŋāĻāĻžāĻā§ āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§, āĻāĻŋāύā§āϤ⧠āĻāĻĒāύāĻžāĻā§ āĻāĻāĻāĻŋ āϏā§āĻĨāĻžā§ā§, āĻ ā§āϝāĻžāĻĒ-āϞā§āĻā§āϞ āĻā§āĻĄā§āϰ āĻĒā§āϰā§ā§āĻāύ āĻāĻā§ āϝāĻž āϏāĻāϏā§āĻāϰāĻŖ āĻā§ā§ā§ āĻŽāĻžāύ āϰāĻžāĻā§āĨ¤
āĻāϰā§āĻāĻāĻŋ āĻā§āϞ āĻšāϞ⧠āĻāĻāĻāĻŋ āĻā§āĻĄā§āϰ āĻ
āϰā§āĻĨ āϏāĻŽā§ā§āϰ āϏāĻžāĻĨā§ āĻŦāĻĻāϞāĻžāύā§āĨ¤ āϝāĻĻāĻŋ PAYMENT_FAILED āĻāĻā§ āĻŽāĻžāύ⧠āĻāĻŋāϞ "āĻāĻžāϰā§āĻĄ āĻĒā§āϰāϤā§āϝāĻžāĻā§āϝāĻžāϤ" āĻāĻŦāĻ āĻĒāϰ⧠āĻŽāĻžāύ⧠āĻšā§ "Stripe āĻĄāĻžāĻāύ", āϤāĻžāĻšāϞ⧠UI āĻ āĻĄāĻ āĻā§āϞ āϤāĻĨā§āϝ āĻĻā§āĻāĻžāĻŦā§āĨ¤ āϏāĻžāĻĒā§āϰā§āĻ āϤāĻāύ āĻĒāĻžāĻŦā§āύ āĻāĻŋāĻā§āĻ āϝā§āĻŽāύ "āĻāĻŽāĻŋ āϤāĻŋāύāĻāĻŋ āĻāĻžāϰā§āĻĄ āĻā§āώā§āĻāĻž āĻāϰā§āĻāĻŋ, āϤāĻŦā§āĻ āĻŦā§āϝāϰā§āĻĨ" āϝāĻāύ āĻāϏāϞ āϏāĻŽāϏā§āϝāĻž āĻāĻāĻā§āĻāĨ¤
āϰ' āĻāĻā§āϏāϏā§āĻĒāĻļāύ āĻā§āĻā§āϏāĻ (āĻŦāĻž āϏā§āĻā§āϝāĻžāĻ āĻā§āϰā§āϏ) āϏāϰāĻžāϏāϰāĻŋ āϰāĻŋāĻāĻžāϰā§āύ āĻāϰāĻžāĻāĻž āĻĻā§āϰā§āϤtempting, āĻāĻŋāύā§āϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāĻžāĻā§ āϏāĻšāĻžā§āĻ āύ⧠āĻāĻŦāĻ āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ āϤāĻĨā§āϝ āĻĢāĻžāĻāϏ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϰ āĻŦāĻž āϰ āĻĄāĻŋāĻā§āĻāϞāϏ āϰāĻžāĻā§āύ āϞāĻā§, āϰā§āϏāĻĒāύā§āϏ⧠āύā§āĨ¤
āĻāĻŋāĻā§ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻāĻāĻžāĻŦā§ āĻā§āϞāĻŽāĻžāϞ āĻāϰāĻž āĻĒā§āϝāĻžāĻāĻžāϰā§āύ:
UNKNOWN_ERRORāĻŽāϤ⧠āĻā§āϝāĻžāĻ-āĻ āϞ āĻā§āĻĄ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧠āĻā§āύ⧠āύāĻŋāϰā§āĻĻā§āĻļ āĻĻā§ā§ āύāĻžāĨ¤\n- āĻāĻāĻāĻŋ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻā§āϝāĻžāĻā§āϏā§āύāĻŽāĻŋ āĻāĻžā§āĻž āĻ āύā§āĻ āĻā§āĻĄ āϤā§āϰāĻŋ āĻāϰāϞ⧠āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻ āĻĒā§āϞā§āĻŦā§āĻ āĻŦāĻāĻžā§ āϰāĻžāĻāĻž āĻāĻ āĻŋāύ āĻšā§āĨ¤\n- āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§-āĻĢā§āϏāĻŋāĻ āĻā§āĻā§āϏāĻ āĻ āĻĄā§āĻ-āĻĄāĻžā§āĻžāĻāύāϏā§āĻāĻŋāĻ āĻāĻāĻ āĻĢāĻŋāϞā§āĻĄā§ āϰāĻžāĻāϞ⧠āϞā§āĻāĻžāϞāĻžāĻāĻā§āĻļāύ āĻ UI āĻšāĻŋāύā§āĻ āĻāĻā§āĻā§āϰ āĻšā§āĨ¤
āĻāĻāĻāĻŋ āϏāĻšāĻ āύāĻŋā§āĻŽ āĻāĻžāĻ āĻāϰā§: āĻĒā§āϰāϤā§āϝā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϏāĻŋāĻĻā§āϧāĻžāύā§āϤā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏā§āĻĨāĻžā§ā§ āĻā§āĻĄāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāύāĻĒā§āĻ āĻŦāĻĻāϞ⧠āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰāϞ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻā§āĻĄ āĻ āϏā§āĻĒāώā§āĻ āĻšāĻŋāύā§āĻ āĻĻāĻŋāύāĨ¤ āϝāĻĻāĻŋ āϤāĻžāϰāĻž āĻāĻŋāĻā§āĻ āĻāϰāϤ⧠āύāĻž āĻĒāĻžāϰ⧠(āϝā§āĻŽāύ āĻĒā§āϰā§āĻāĻžāĻāĻĄāĻžāϰ āĻāĻāĻā§āĻ), āϤāĻžāĻšāϞ⧠āĻā§āĻĄ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āϰāĻžāĻā§āύ āĻāĻŦāĻ āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦāĻžāϰā§āϤāĻž āϏāĻš "āĻĒāϰ⧠āĻāĻŦāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰā§āύ" āĻ āĻāĻāĻāĻŋ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ ID āϰāĻŋāĻāĻžāϰā§āύ āĻāϰā§āύāĨ¤
āĻĻā§āϰā§āϤ āĻĒā§āϰāĻŋ-āϰāĻŋāϞāĻŋāĻ āĻā§āĻāϞāĻŋāϏā§āĻ
āĻļāĻŋāĻĒ āĻāϰāĻžāϰ āĻāĻā§ āϤā§āϰā§āĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ āĻĢāĻŋāĻāĻžāϰ āĻšāĻŋāϏā§āĻŦā§ āĻĻā§āĻā§āύāĨ¤ āĻāĻŋāĻā§ āĻŦā§āϝāϰā§āĻĨ āĻšāϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāĻžāύāϤ⧠āĻĒāĻžāϰāĻŦā§ āĻĒāϰāĻŦāϰā§āϤ⧠āĻāϰāĻŖā§ā§, āϏāĻžāĻĒā§āϰā§āĻ āĻāĻāĻ āĻāĻāύāĻžāĻāĻŋ āĻā§āĻāĻā§ āĻĒāĻžāĻŦā§, āĻāϰ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄ āĻŦāĻĻāϞāĻžāϞā§āĻ āĻā§āϞāĻžā§ā§āύā§āĻ āĻāĻžāĻā§āĻāĻŦā§ āύāĻžāĨ¤
- āϏāĻŦ āĻāĻžā§āĻāĻžā§ āĻāĻāĻ āĻļā§āĻāĻĒ: āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāύā§āĻĄāĻĒā§ā§āύā§āĻ (auth, webhooks, file uploads āϏāĻš) āĻāĻ āϏāĻŽā§āĻŽāĻŋāϞāĻŋāϤ āϤā§āϰā§āĻāĻŋ āĻāύāĻā§āϞāĻĒ āϰāĻŋāĻāĻžāϰā§āύ āĻāϰāĻŦā§āĨ¤\n- āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ, āĻĻāĻžāϝāĻŧāĻŋāϤā§āĻŦāĻļā§āϞ āĻā§āĻĄ: āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āĻĄā§āϰ āϏā§āĻĒāώā§āĻ āĻŽāĻžāϞāĻŋāĻ (Payments, Auth, Billing) āĻĨāĻžāĻāĻŦā§āĨ¤ āĻāĻāĻ āĻā§āĻĄ āĻĻāĻŋā§ā§ āĻāĻŋāύā§āύ āĻ
āϰā§āĻĨ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§āύ āύāĻžāĨ¤\n- āύāĻŋāϰāĻžāĻĒāĻĻ, āϞā§āĻāĻžāϞāĻžāĻāĻā§āĻŦāϞ āĻŽā§āϏā§āĻ: āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§-āĻĢā§āϏāĻŋāĻ āĻā§āĻā§āϏāĻ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āϰāĻžāĻā§āύ āĻāĻŦāĻ āĻāĻāύāĻ āϏāĻŋāĻāĻŋāĻāϰāĻŋāĻāĻŋ-āϰāϞāĻŋ āϤāĻĨā§āϝ āύāĻž āĻĻāĻŋāύ (āĻā§āĻā§āύ, āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻāĻžāϰā§āĻĄ āĻĄā§āĻāĻž, āĻāĻžāĻāĻāĻž SQL, āϏā§āĻā§āϝāĻžāĻ āĻā§āϰā§āϏ)āĨ¤\n- āϏā§āĻĒāώā§āĻ UI āĻĒāϰāĻŦāϰā§āϤ⧠āĻĒāĻĻāĻā§āώā§āĻĒ: āĻĒā§āϰāϧāĻžāύ āϤā§āϰā§āĻāĻŋ āĻāĻžāĻāĻĒāĻā§āϞā§āϰ āĻāύā§āϝ UI āĻāĻāĻāĻŋ āϏāĻšāĻ āĻĒāϰāĻŦāϰā§āϤ⧠āĻĒāĻĻāĻā§āώā§āĻĒ āĻĻā§āĻāĻžā§ (āĻāĻŦāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰā§āύ, āĻĢāĻŋāϞā§āĻĄ āĻāĻĒāĻĄā§āĻ āĻāϰā§āύ, āĻ
āύā§āϝ āĻĒā§āĻŽā§āύā§āĻ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ, āϏāĻžāĻĒā§āϰā§āĻā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰā§āύ)āĨ¤\n- āϏāĻžāĻĒā§āϰā§āĻā§āϰ āĻāύā§āϝ āĻā§āϰā§āϏāĻāĻŦāĻŋāϞāĻŋāĻāĻŋ: āĻĒā§āϰāϤāĻŋāĻāĻŋ āϤā§āϰā§āĻāĻŋ āϰā§āϏāĻĒāύā§āϏā§
trace_idāĻĨāĻžāĻāĻŦā§ āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āϞāĻāĻŋāĻ/āĻŽāύāĻŋāĻāϰāĻŋāĻ āĻĻā§āϰā§āϤ āĻĒā§āϰ⧠āĻāϞā§āĻĒ āĻā§āĻāĻā§ āĻĒāĻžāĻŦā§āĨ¤
āĻāĻŋāĻā§ āĻŦāĻžāϏā§āϤāĻŦ āĻĢā§āϞ⧠āĻāύā§āĻĄ-āĻā§-āĻāύā§āĻĄ āĻā§āϏā§āĻ āĻāϰā§āύ: āĻāĻāĻāĻŋ āĻāύāĻā§āϝāĻžāϞāĻŋāĻĄ āĻāύāĻĒā§āĻ āĻĢāϰā§āĻŽ, āĻŽā§āϝāĻŧāĻžāĻĻā§āϤā§āϤā§āϰā§āĻŖ āϏā§āĻļāύ, āϰā§āĻ āϞāĻŋāĻŽāĻŋāĻ, āĻāĻŦāĻ āϤā§āϤā§ā§-āĻĒāĻā§āώ āĻāĻāĻā§āĻāĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻāĻ āĻŦāĻžāĻā§āϝ⧠āĻŦā§āϝāϰā§āĻĨāϤāĻž āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāϤ⧠āύāĻž āĻĒāĻžāϰā§āύ āĻāĻŦāĻ āϞāĻā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ trace_id āĻĻā§āĻāĻžāϤ⧠āύāĻž āĻĒāĻžāϰā§āύ, āϤāĻžāĻšāϞ⧠āĻļāĻŋāĻĒā§āϰ āĻāύā§āϝ āĻĒā§āϰāϏā§āϤā§āϤ āύāύāĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ: āϏāĻžāĻāύāĻāĻĒ āĻ āĻĒā§āĻŽā§āύā§āĻ āĻŦā§āϝāϰā§āĻĨāϤāĻž āϝāĻžāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§
āĻāĻāĻāĻŋ āĻāĻžāϞ⧠API āϤā§āϰā§āĻāĻŋ āĻā§āĻā§āϤāĻŋ āĻāĻāĻ āĻŦā§āϝāϰā§āĻĨāϤāĻŋāĻā§ āϤāĻŋāύāĻāĻŋ āĻāĻžā§āĻāĻžā§ āĻŦā§āĻāĻžāĻĒā§āĻž āϝā§āĻā§āϝ āϰāĻžāĻā§: āĻāϝāĻŧā§āĻŦ UI, āĻŽā§āĻŦāĻžāĻāϞ āĻ ā§āϝāĻžāĻĒ, āĻāĻŦāĻ āĻŦā§āϝāϰā§āĻĨ āĻĒā§āϰāĻā§āώā§āĻāĻžāϰ āĻĒāϰ⧠āϏā§āĻŦā§āĻāĻā§āϰāĻŋā§ āĻāĻŽā§āĻāϞāĨ¤ āĻāĻāĻŋ āϏāĻžāĻĒā§āϰā§āĻāĻā§ āĻĒāϰā§āϝāĻžāĻĒā§āϤ āĻĄāĻŋāĻā§āĻāϞ āĻĻā§ā§ āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰāϤā§, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻā§ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏā§āĻā§āϰāĻŋāύ⧠āĻāĻāĻ āύāĻŋāϰā§āĻĻā§āĻļ āĻĻāĻŋāĻŦā§āĨ¤
āϏāĻžāĻāύāĻāĻĒ: āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻ āĻŋāĻ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŽāύ āĻā§āϝāĻžāϞāĻŋāĻĄā§āĻļāύ āϤā§āϰā§āĻāĻŋ
āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāĻŽā§āĻāϞ āĻšāĻŋāϏā§āĻŦā§ sam@ āĻāύā§āĻā§āϰāĻŋ āĻāϰ⧠Sign up āĻā§āϝāĻžāĻĒ āĻāϰāϞ⧠API āĻāĻāĻāĻŋ āϏā§āĻĨāĻŋāϤ āĻā§āĻĄ āĻ āĻĢāĻŋāϞā§āĻĄ-āϞā§āĻā§āϞ āĻšāĻŋāύā§āĻ āϰāĻŋāĻāĻžāϰā§āύ āĻāϰāĻŦā§, āϝāĻžāϤ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āϞāĻžā§ā§āύā§āĻ āĻāĻāĻ āĻāύāĻĒā§āĻ āĻšāĻžāĻāϞāĻžāĻāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
{
"error": {
"code": "AUTH.EMAIL_INVALID",
"message": "Enter a valid email address.",
"i18n_key": "auth.email_invalid",
"params": { "field": "email" },
"ui": { "field": "email", "action": "focus" },
"trace_id": "4f2c1d..."
}
}
āĻāϝāĻŧā§āĻŦā§ āĻāĻĒāύāĻŋ āĻāĻŽā§āĻāϞ āĻŦāĻā§āϏā§āϰ āύāĻŋāĻā§ āĻŽā§āϏā§āĻ āĻĻā§āĻāĻžāĻŦā§āύāĨ¤ āĻŽā§āĻŦāĻžāĻāϞ āĻ āĻĢā§āĻāĻžāϏ āĻāϰ⧠āĻā§āĻ āĻŦā§āϝāĻžāύāĻžāϰ āĻĻā§āĻāĻžāĻŦā§āύāĨ¤ āĻāĻŽā§āĻāϞ⧠āĻŦāϞāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§: "āĻāĻŽāϰāĻž āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāύāĻŋ āĻāĻžāϰāĻŖ āĻāĻŽā§āĻāϞ āĻ āĻŋāĻāĻŽāϤ⧠āĻĒā§āϰā§āĻŖ āĻāϰāĻž āĻšā§āύāĻŋāĨ¤" āĻāĻāĻ āĻā§āĻĄ, āĻāĻāĻ āĻ āϰā§āĻĨāĨ¤
āĻĒā§āĻŽā§āύā§āĻ: āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦā§āϝāĻžāĻā§āϝāĻžāϰ āϏāĻā§āĻā§ āĻŦā§āϝāϰā§āĻĨāϤāĻž
āĻāĻāĻāĻŋ āĻāĻžāϰā§āĻĄ āĻĒā§āĻŽā§āύā§āĻ āĻŦā§āϝāϰā§āĻĨ āĻšāϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻā§ āĻāĻžāĻāĻĄ āĻāϰāϤ⧠āĻšāĻŦā§, āĻāĻŋāύā§āϤ⧠āĻĒā§āϰāϏā§āϏāϰā§āϰ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻĄāĻŋāĻā§āĻāϞ āĻĒā§āϰāĻāĻžāĻļ āĻāϰāĻž āĻāĻāĻŋāϤ āύā§āĨ¤ āĻā§āĻā§āϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻĻā§āĻāĻžāϰ āĻ āĻāĻļ āĻ āϏāĻžāĻĒā§āϰā§āĻā§āϰ āϝāĻžāĻāĻžāĻāϝā§āĻā§āϝ āĻ āĻāĻļ āĻāϞāĻžāĻĻāĻž āϰāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤
{
"error": {
"code": "PAYMENT.DECLINED",
"message": "Your payment was declined. Try another card or contact your bank.",
"i18n_key": "payment.declined",
"params": { "retry_after_sec": 0 },
"ui": { "action": "show_payment_methods" },
"trace_id": "b9a0e3..."
}
}
āϏāĻžāĻĒā§āϰā§āĻ trace_id āĻāĻžāĻāϞ⧠āĻāĻžāύāϤ⧠āĻĒāĻžāϰāĻŦā§ āĻā§āύ āϏā§āĻĨāĻžā§ā§ āĻā§āĻĄ āϰāĻŋāĻāĻžāϰā§āύ āĻšā§ā§āĻā§, āĻĄāĻŋāĻā§āϞāĻžāĻāύ āĻĢāĻžāĻāύāĻžāϞ āύāĻž āϰāĻŋāĻā§āϰāĻžāĻāϝā§āĻā§āϝ āĻāĻŋāύāĻž, āĻ
ā§āϝāĻžāĻāĻžāĻāύā§āĻ āĻ āĻ
ā§āϝāĻžāĻŽāĻžāĻāύā§āĻ āĻāĻŋāϏā§āϰ āĻāĻŋāϞ āĻāϤā§āϝāĻžāĻĻāĻŋ â āϏāĻŦ āĻāĻŋāĻā§ āϏāĻžāϰā§āĻāĻžāϰ-āϞāĻ āĻĻā§āĻā§ āύāĻŋāϰā§āĻŖā§ āĻāϰāĻž āϝāĻžāĻŦā§āĨ¤
āĻāĻāĻžāύā§āĻ API āϤā§āϰā§āĻāĻŋ āĻā§āĻā§āϤāĻŋāϰ āĻŽā§āϞā§āϝ āĻāϏā§: āĻāϝāĻŧā§āĻŦ, iOS/Android āĻāĻŦāĻ āĻāĻŽā§āĻāϞ āĻĢā§āϞ⧠āĻāύāϏāĻŋāϏā§āĻā§āύā§āĻ āĻĨāĻžāĻā§ āĻāĻŽāύāĻāĻŋ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄ āĻĒā§āϰā§āĻāĻžāĻāĻĄāĻžāϰ āĻŦāĻž āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āĻŦāĻĻāϞāĻžāϞā§āĻāĨ¤
āϏāĻŽā§ā§āϰ āϏāĻžāĻĨā§ āĻāĻĒāύāĻžāϰ āϤā§āϰā§āĻāĻŋ āĻā§āĻā§āϤāĻŋ āĻā§āϏā§āĻ āĻ āĻŽāύāĻŋāĻāϰ āĻāϰāĻž
āĻāĻāĻāĻŋ API āϤā§āϰā§āĻāĻŋ āĻā§āĻā§āϤāĻŋ āĻļāĻŋāĻĒā§āϰ āϏāĻā§āĻā§ āĻļā§āώ āĻšā§ āύāĻžāĨ¤ āĻāĻāĻŋ āϤāĻāύāĻ āĻ āĻŋāĻāĻ āĻžāĻ āĻāϞ⧠āϝāĻāύ āĻāĻāĻ āϤā§āϰā§āĻāĻŋ āĻā§āĻĄ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻāĻāĻžāĻŦā§ āĻāĻāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻā§āϰāĻŋā§āĻžā§ āύāĻŋā§ā§ āϝāĻžā§, āĻāĻŽāύāĻāĻŋ āĻŽāĻžāϏ āĻāĻžāύā§āĻā§āϰ āϰāĻŋāĻĢā§āϝāĻžāĻā§āĻāϰ āĻ āύāϤā§āύ āĻĢāĻŋāĻāĻžāϰ āĻāϞā§āĻāĨ¤
āĻŦāĻžāĻāϰā§āϰ āĻĻāĻŋāĻ āĻĨā§āĻā§ āĻā§āϞāĻžā§ā§āύā§āĻā§āϰ āĻŽāϤ āĻāϰ⧠āĻā§āϏā§āĻ āĻļā§āϰ⧠āĻāϰā§āύāĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϤā§āϰā§āĻāĻŋ āĻā§āĻĄā§āϰ āĻāύā§āϝ āĻ āύā§āϤāϤ āĻāĻāĻāĻŋ āϰāĻŋāĻā§ā§ā§āϏā§āĻ āϞāĻŋāĻā§ āϤāĻž āĻā§āϰāĻŋāĻāĻžāϰ āĻāϰā§āύ āĻāĻŦāĻ āĻāĻĒāύāĻŋ āϝā§āĻāĻžāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰā§āύ āϤāĻž assert āĻāϰā§āύ: HTTP status, code, localization key, āĻāĻŦāĻ UI āĻšāĻŋāύā§āĻ āĻĢāĻŋāϞā§āĻĄ (āĻā§āύ āĻĢāϰā§āĻŽ āĻĢāĻŋāϞā§āĻĄ āĻšāĻžāĻāϞāĻžāĻāĻ āĻšāĻŦā§) āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
āĻāĻāĻāĻŋ āĻā§āĻ āĻā§āϏā§āĻ āϏā§āĻ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻā§āĻāĻāĻŋ āĻāĻāĻžāϰ āĻāϰā§:
- āĻĒā§āϰāϤāĻŋāĻāĻŋ āϤā§āϰā§āĻāĻŋ āĻā§āϏā§āϰ āĻĒāĻžāĻļā§ āĻāĻāĻāĻŋ āĻšā§āϝāĻžāĻĒāĻŋ-āĻĒāĻžāĻĨ āϰāĻŋāĻā§ā§ā§āϏā§āĻ (āĻ ā§āϝāĻžāĻā§āϏāĻŋāĻĄā§āύā§āĻāĻžāϞāĻŋ āĻāĻāĻžāϰ-āĻā§āϝāĻžāϞāĻŋāĻĄā§āĻļāύ āϧāϰāϤā§)\n- āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏā§āĻĨāĻžā§ā§ āĻā§āĻĄā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻā§āϏā§āĻ āϝāĻžāϤ⧠UI āĻšāĻŋāύā§āĻ āĻŦāĻž āĻĢāĻŋāϞā§āĻĄ āĻŽā§āϝāĻžāĻĒāĻŋāĻ āĻā§āĻ āĻāϰā§\n- āĻāĻāĻāĻŋ āĻā§āϏā§āĻ āϝāĻžāϤ⧠āĻ āĻāĻžāύāĻž āĻŦā§āϝāϰā§āĻĨāϤāĻž āĻāĻāĻāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āĻā§āύā§āϰāĻŋāĻ āĻā§āĻĄ āϰāĻŋāĻāĻžāϰā§āύ āĻāϰā§\n- āĻāĻāĻāĻŋ āĻā§āϏā§āĻ āϝāĻžāϤ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏāĻŽāϰā§āĻĨāĻŋāϤ āĻāĻžāώāĻžāϰ āĻāύā§āϝ āϞā§āĻāĻžāϞāĻžāĻāĻā§āĻļāύ āĻā§ āĻāĻā§ āϤāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§\n- āĻāĻāĻāĻŋ āĻā§āϏā§āĻ āϝāĻžāϤ⧠āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰ⧠āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ āĻĄāĻŋāĻā§āĻāϞāϏ āĻā§āϞāĻžā§ā§āύā§āĻ āϰā§āϏāĻĒāύā§āϏ⧠āĻāĻāύ⧠āĻāϏ⧠āύāĻž
āĻŽāύāĻŋāĻāϰāĻŋāĻ āĻāĻŽāύ āϰā§āĻā§āϰā§āĻļāύ āϧāϰāϤ⧠āϏāĻšāĻžā§āϤāĻž āĻāϰ⧠āϝāĻž āĻā§āϏā§āĻ āĻŽāĻŋāϏ āĻāϰā§āĨ¤ āϏāĻŽā§ā§āϰ āϏāĻžāĻĨā§ āϤā§āϰā§āĻāĻŋ āĻā§āĻĄā§āϰ āĻāĻŖāύāĻž āĻā§āϰā§āϝāĻžāĻ āĻāϰā§āύ āĻāĻŦāĻ āĻāĻāϏā§āĻŽāĻŋāĻ āĻŦā§āĻĻā§āϧāĻŋ āĻšāϞ⧠āĻ ā§āϝāĻžāϞāĻžāϰā§āĻ āĻĻāĻŋāύ (āϝā§āĻŽāύ, āĻāĻāĻāĻŋ āĻĒā§āĻŽā§āύā§āĻ āĻā§āĻĄ āϰāĻŋāϞāĻŋāĻ āĻĒāϰ āĻĄāĻžāĻŦāϞ āĻšā§ā§ āĻā§āϞā§)āĨ¤ āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ⧠āύāϤā§āύ āĻā§āύ⧠āĻā§āĻĄ āĻĻā§āĻāĻž āĻā§āϞ⧠āϏā§āĻ āϞāĻā§āώā§āϝ āϰāĻžāĻā§āύ â āϏāĻŽā§āĻāĻŦāϤ āĻā§āĻ āĻā§āĻā§āϤāĻŋ āĻŦāĻžāĻāĻĒāĻžāϏ āĻāϰā§āĻā§āĨ¤
āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύāĻŋāύ āĻā§ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻĨāĻžāĻāĻŦā§ āĻāĻŦāĻ āĻā§ āĻā§āϞāĻžā§ā§āύā§āĻāĻā§ āĻĻā§āĻā§āĻž āĻšāĻŦā§āĨ¤ āĻāĻāĻāĻŋ āĻŦāĻžāϏā§āϤāĻŦāϏāĻŽā§āĻŽāϤ āĻŦāĻŋāĻāĻžāĻāύ: āĻā§āϞāĻžā§ā§āύā§āĻ āĻĒāĻžāĻŦā§ āϏā§āĻĨāĻžā§ā§ āĻā§āĻĄ, āϞā§āĻāĻžāϞāĻžāĻāĻā§āĻļāύ āĻā§, āĻ āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§-āĻ ā§āϝāĻžāĻāĻļāύ āĻšāĻŋāύā§āĻ; āϞāĻā§ āĻĨāĻžāĻāĻŦā§ āĻāĻžāĻāĻāĻž āĻāĻā§āϏāϏā§āĻĒāĻļāύ, āϏā§āĻā§āϝāĻžāĻ āĻā§āϰā§āϏ, āϰāĻŋāĻā§ā§ā§āϏā§āĻ ID, āĻāĻŦāĻ āĻĄāĻŋāĻĒā§āύā§āĻĄā§āύā§āϏāĻŋ āĻŦā§āϝāϰā§āĻĨāϤāĻžāϰ āĻĄāĻŋāĻā§āĻāϞāϏāĨ¤
āĻŽāĻžāϏ⧠āĻāĻāĻŦāĻžāϰ āϰāĻŋā§ā§āϞ āϏāĻžāĻĒā§āϰā§āĻ āĻāύāĻāĻžāϰāϏā§āĻļāύ āĻĻā§āĻā§ āϤā§āϰā§āĻāĻŋāĻā§āϞ⧠āĻĒāϰā§āϝāĻžāϞā§āĻāύāĻž āĻāϰā§āύāĨ¤ āĻāϞāĻŋāĻāĻŽ āĻ āύā§āϝāĻžā§ā§ āĻļā§āϰā§āώ āĻĒāĻžāĻāĻāĻāĻŋ āĻā§āĻĄ āύāĻŋāύ āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋāĻāĻŋāϰ āĻāύā§āϝ āĻā§ā§āĻāĻāĻŋ āĻāĻŋāĻāĻŋāĻ āĻĒā§ā§āύāĨ¤ āϝāĻĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āĻŦāĻžāϰāĻŦāĻžāϰ āĻāĻāĻ āĻ āύā§āϰā§āϧ āĻāϰā§, UI āĻšāĻŋāύā§āĻā§ āĻāĻāĻāĻŋ āϧāĻžāĻĒ āĻŽāĻŋāϏāĻŋāĻ āĻāĻā§ āĻŦāĻž āĻŽā§āϏā§āĻ āĻā§āĻŦ āĻ āϏā§āĻĒāώā§āĻāĨ¤
āĻĒāϰāĻŦāϰā§āϤ⧠āϧāĻžāĻĒ: āĻĒā§āϝāĻžāĻāĻžāϰā§āύāĻāĻŋ āĻāĻĒāύāĻžāϰ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ āĻ āĻā§āĻžāϰā§āĻāĻĢā§āϞā§āϤ⧠āĻĒā§āϰā§ā§āĻ āĻāϰāĻž
āϝā§āĻāĻžāύ⧠āĻŦāĻŋāĻā§āϰāĻžāύā§āϤāĻŋ āϏāĻŦāĻā§ā§ā§ āĻŦā§āϝā§āĻŦāĻšā§āϞ āϏā§āĻ āĻāĻžā§āĻāĻž āĻĨā§āĻā§ āĻļā§āϰ⧠āĻāϰā§āύ: āϏāĻžāϧāĻžāϰāĻŖāϤ āϝ⧠āϧāĻžāĻĒāĻā§āϞā§āϤ⧠āĻĄā§āϰāĻĒāĻ āĻĢ āĻŦā§āĻļāĻŋ (āϏāĻžāĻāύāĻāĻĒ, āĻā§āĻāĻāĻāĻ, āĻĢāĻžāĻāϞ āĻāĻĒāϞā§āĻĄ) āĻāĻŦāĻ āϝā§āϏāĻŦ āϤā§āϰā§āĻāĻŋ āĻŦā§āĻļāĻŋ āĻāĻŋāĻāĻŋāĻ āϤā§āϰāĻŋ āĻāϰ⧠āϏā§āĻā§āϞ⧠āĻĒā§āϰāĻĨāĻŽ āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āĻāϰā§āύ āϝāĻžāϤ⧠āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āϏā§āĻĒā§āϰāĻŋāύā§āĻā§ āĻĒā§āϰāĻāĻžāĻŦ āĻĻā§āĻāĻž āĻļā§āϰ⧠āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻāĻŋāĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āĻāĻŋāĻĒāϏ:
- āĻāĻĒ ā§§ā§Ļ āϏāĻžāĻĒā§āϰā§āĻ-āĻāĻžāϞāĻŋāϤ āϤā§āϰā§āĻāĻŋāϰ āĻāύā§āϝ āϏā§āĻĨāĻžā§ā§ āĻā§āĻĄ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰ⧠āĻĄāĻŋāĻĢāϞā§āĻ āϏā§āĻ āĻāϰā§āύ\n- āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏāĻžāϰāĻĢā§āϏ (āĻāϝāĻŧā§āĻŦ, āĻŽā§āĻŦāĻžāĻāϞ, āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ) āĻ āύā§āϝāĻžā§ā§ āĻā§āĻĄ -> UI āĻšāĻŋāύā§āĻ -> āĻĒāϰāĻŦāϰā§āϤ⧠āĻ ā§āϝāĻžāĻāĻļāύ āĻŽāĻžāύāĻāĻŋāϤā§āϰ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ\n- āύāϤā§āύ āĻāύā§āĻĄāĻĒā§ā§āύā§āĻā§āϰ āĻāύā§āϝ āĻā§āĻā§āϤāĻŋāĻāĻŋāĻā§ āĻĄāĻŋāĻĢāϞā§āĻ āĻŦāĻžāύāĻžāύ āĻāĻŦāĻ āĻ āύā§āĻĒāϏā§āĻĨāĻŋāϤ āĻĢāĻŋāϞā§āĻĄāĻā§āϞā§āĻā§ āϰāĻŋāĻāĻŋāĻ-āĻĢā§āĻāϞ āĻšāĻŋāϏā§āĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύ\n- āĻāĻāĻāĻŋ āĻā§āĻ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻĒā§āϞā§āĻŦā§āĻ āϰāĻžāĻā§āύ: āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āĻĄā§āϰ āĻŽāĻžāύā§, āϏāĻžāĻĒā§āϰā§āĻ āĻā§ āĻāĻžāĻāĻŦā§, āĻāĻŦāĻ āĻāĻžāϰ āĻĻāĻžā§āĻŋāϤā§āĻŦ āĻŽā§āϰāĻžāĻŽāϤ āĻāϰāĻž\n- āĻā§ā§āĻāĻāĻŋ āĻŽā§āĻā§āϰāĻŋāĻ āĻā§āϰā§āϝāĻžāĻ āĻāϰā§āύ: āĻā§āĻĄ āĻ āύā§āϝāĻžā§ā§ āϤā§āϰā§āĻāĻŋ āĻšāĻžāϰ, "UNKNOWN_ERROR" āĻāĻŖāύāĻž, āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āĻĄā§āϰ āĻāĻŋāĻāĻŋāĻ āĻāϞāĻŋāĻāĻŽ
āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ AppMaster āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ āĻĻāĻŋā§ā§ āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāϰā§āύ, āϤāĻāύ āĻāĻāĻž āĻāĻā§āĻāĻžāĻā§ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāĻž āĻŽā§āϞā§āϝāĻŦāĻžāύ: āĻāĻĒāύāĻžāϰ āĻāύā§āĻĄāĻĒā§ā§āύā§āĻā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāύāϏāĻŋāϏā§āĻā§āύā§āĻ āϤā§āϰā§āĻāĻŋ āĻļā§āĻāĻĒ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ, āϤāĻžāϰāĻĒāϰ UI āĻŽā§āϝāĻžāĻĒ āĻāϰ⧠āĻāϝāĻŧā§āĻŦ āĻ āĻŽā§āĻŦāĻžāĻāϞ āϏā§āĻā§āϰāĻŋāύ⧠āϏā§āĻĨāĻžā§ā§ āĻā§āĻĄāĻā§āϞā§āϰ āĻāύā§āϝ āĻāĻāĻ āĻ āϰā§āĻĨ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āύāĨ¤
āĻāĻāĻāĻŋ āϏāĻšāĻ āĻāĻĻāĻžāĻšāϰāĻŖ: āϝāĻĻāĻŋ āϏāĻžāĻĒā§āϰā§āĻ āĻŦāĻžāϰāĻŦāĻžāϰ "Payment failed" āĻāĻŦāĻžāĻŦ āĻĒāĻžā§, āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄāĻžāĻāĻ āĻāϰ⧠UI āĻāĻāĻāĻŋ āĻā§āĻĄā§āϰ āĻāύā§āϝ "Card declined" āĻĻā§āĻāĻžāĻŦā§ āĻāĻŦāĻ āĻāĻŋāĻĒāϏ āĻĻā§āĻŦā§ āĻāϰā§āĻāĻāĻŋ āĻāĻžāϰā§āĻĄ āĻā§āώā§āĻāĻž āĻāϰā§āύ, āĻāϰ āĻāϰā§āĻ āĻā§āĻĄā§āϰ āĻāύā§āϝ āĻŦāϞāĻŦā§ "Payment system temporarily unavailable" āĻ āϰāĻŋāĻā§āϰāĻžāĻ āĻŦāĻžāĻāύ āĻĻā§āĻāĻžāĻŦā§āĨ¤ āϏāĻžāĻĒā§āϰā§āĻ āĻāĻāύ āĻā§āĻŦāϞ trace_id āĻā§ā§ā§ āĻĒāĻžāϰ⧠āĻŦā§āϞāĻŋā§ā§ āύāĻž āĻā§āϏ āĻāϰā§āĨ¤
āĻāĻāĻāĻŋ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻā§āϞāĻŋāύāĻāĻĒ āĻā§āϝāĻžāϞā§āύā§āĻĄāĻžāϰ āϰāĻžāĻā§āύ: āĻ āĻŦā§āϝāĻŦāĻšā§āϤ āĻā§āĻĄ āĻ āĻŦāϏāĻžāύ āĻāϰā§āύ, āĻ āϏā§āĻĒāώā§āĻ āĻŽā§āϏā§āĻ āϏāϰāĻžāύ, āĻāĻŦāĻ āϝā§āĻāĻžāύ⧠āĻŦāĻžāϏā§āϤāĻŦ āĻāϞāĻŋāĻāĻŽ āĻāĻā§ āϏā§āĻāĻžāύ⧠āϞā§āĻāĻžāϞāĻžāĻāĻā§āĻļāύ āϝā§āĻ āĻāϰā§āύāĨ¤ āĻā§āĻā§āϤāĻŋ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āĻĨāĻžāĻā§āĻ, āĻĒāĻŖā§āϝ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻšā§āĻāĨ¤


