[{"data":1,"prerenderedAt":1101},["ShallowReactive",2],{"docs-nav-titles":3,"page-docs_en-\u002Fguides\u002Ferrors":52},{"en":4,"id":39},{"\u002Fauthentication":5,"\u002Fchangelog":6,"\u002Fguides\u002Fbilling":7,"\u002Fguides\u002Ferrors":8,"\u002Fguides\u002Fjson-output":9,"\u002Fguides\u002Frate-limits":10,"\u002Fguides\u002Freasoning":11,"\u002Fguides\u002Fstreaming":12,"\u002Fguides\u002Ftool-calling":13,"\u002Fguides\u002Ftop-up":14,"\u002F":15,"\u002Fintegrations\u002Faider":16,"\u002Fintegrations\u002Fclaude-code":17,"\u002Fintegrations\u002Fcline":18,"\u002Fintegrations\u002Fcontinue":19,"\u002Fintegrations\u002Fgoose":20,"\u002Fintegrations\u002Fhermes":21,"\u002Fintegrations":22,"\u002Fintegrations\u002Fkilo-code":23,"\u002Fintegrations\u002Flangchain":24,"\u002Fintegrations\u002Foh-my-pi":25,"\u002Fintegrations\u002Fopenai-sdk":26,"\u002Fintegrations\u002Fopenclaw":27,"\u002Fintegrations\u002Fopencode":28,"\u002Fintegrations\u002Fpi":29,"\u002Fintegrations\u002Fvercel-ai-sdk":30,"\u002Fintegrations\u002Fzed":31,"\u002Fmodels":32,"\u002Fquickstart":33,"\u002Freference\u002Fchat-completions":34,"\u002Freference":22,"\u002Freference\u002Fmessages":35,"\u002Freference\u002Fmodels":36,"\u002Freference\u002Fmodels-retrieve":37,"\u002Fsupport":38},"Authentication","Changelog","Billing","Errors & retries","JSON output","Rate limits","Reasoning content","Streaming","Tool calling","Topping up with QRIS","Introduction","Aider","Claude Code","Cline","Continue","Goose","Hermes Agent","Overview","Kilo Code","LangChain (Python)","Oh My Pi","OpenAI SDKs","OpenClaw","OpenCode","Pi","Vercel AI SDK","Zed","Models","Quickstart","Chat completions","Messages","List models","Retrieve a model","Support",{"\u002Fauthentication":40,"\u002Fchangelog":6,"\u002Fguides\u002Fbilling":7,"\u002Fguides\u002Ferrors":41,"\u002Fguides\u002Fjson-output":42,"\u002Fguides\u002Frate-limits":43,"\u002Fguides\u002Freasoning":44,"\u002Fguides\u002Fstreaming":12,"\u002Fguides\u002Ftool-calling":13,"\u002Fguides\u002Ftop-up":45,"\u002F":46,"\u002Fintegrations\u002Faider":16,"\u002Fintegrations\u002Fclaude-code":17,"\u002Fintegrations\u002Fcline":18,"\u002Fintegrations\u002Fcontinue":19,"\u002Fintegrations\u002Fgoose":20,"\u002Fintegrations\u002Fhermes":21,"\u002Fintegrations":47,"\u002Fintegrations\u002Fkilo-code":23,"\u002Fintegrations\u002Flangchain":24,"\u002Fintegrations\u002Foh-my-pi":25,"\u002Fintegrations\u002Fopenai-sdk":48,"\u002Fintegrations\u002Fopenclaw":27,"\u002Fintegrations\u002Fopencode":28,"\u002Fintegrations\u002Fpi":29,"\u002Fintegrations\u002Fvercel-ai-sdk":30,"\u002Fintegrations\u002Fzed":31,"\u002Fmodels":49,"\u002Fquickstart":33,"\u002Freference\u002Fchat-completions":34,"\u002Freference":47,"\u002Freference\u002Fmessages":35,"\u002Freference\u002Fmodels":50,"\u002Freference\u002Fmodels-retrieve":51,"\u002Fsupport":38},"Autentikasi","Error & retry","Output JSON","Rate limit","Konten reasoning","Isi saldo dengan QRIS","Pengantar","Ringkasan","OpenAI SDK","Model","Daftar model","Ambil satu model",{"id":53,"title":8,"body":54,"description":1093,"extension":1094,"eyebrow":1095,"meta":1096,"navTitle":8,"navigation":708,"path":1097,"seo":1098,"stem":1099,"__hash__":1100},"docs_en\u002Fguides\u002Ferrors.md",{"type":55,"value":56,"toc":1086},"minimark",[57,70,165,183,188,609,615,619,633,659,671,848,852,1022,1026,1063,1067,1082],[58,59,60,61,65,66,69],"p",{},"Errors use the OpenAI error shape, so the OpenAI SDKs raise them as normal exceptions. Branch on ",[62,63,64],"code",{},"error.code"," (and ",[62,67,68],{},"error.type","), never on the message text.",[71,72,78],"pre",{"className":73,"code":74,"filename":75,"language":76,"meta":77,"style":77},"language-json shiki shiki-themes github-dark-default github-light-default","{\n  \"error\": {\n    \"message\": \"Insufficient balance. Top up to continue.\",\n    \"type\": \"insufficient_quota\",\n    \"code\": \"insufficient_credit\",\n    \"param\": null\n  }\n}\n","402 Payment Required","json","",[62,79,80,89,99,115,128,141,153,159],{"__ignoreMap":77},[81,82,85],"span",{"class":83,"line":84},"line",1,[81,86,88],{"class":87},"sUq8j","{\n",[81,90,92,96],{"class":83,"line":91},2,[81,93,95],{"class":94},"sGSaJ","  \"error\"",[81,97,98],{"class":87},": {\n",[81,100,102,105,108,112],{"class":83,"line":101},3,[81,103,104],{"class":94},"    \"message\"",[81,106,107],{"class":87},": ",[81,109,111],{"class":110},"sHdZ9","\"Insufficient balance. Top up to continue.\"",[81,113,114],{"class":87},",\n",[81,116,118,121,123,126],{"class":83,"line":117},4,[81,119,120],{"class":94},"    \"type\"",[81,122,107],{"class":87},[81,124,125],{"class":110},"\"insufficient_quota\"",[81,127,114],{"class":87},[81,129,131,134,136,139],{"class":83,"line":130},5,[81,132,133],{"class":94},"    \"code\"",[81,135,107],{"class":87},[81,137,138],{"class":110},"\"insufficient_credit\"",[81,140,114],{"class":87},[81,142,144,147,149],{"class":83,"line":143},6,[81,145,146],{"class":94},"    \"param\"",[81,148,107],{"class":87},[81,150,152],{"class":151},"sYnYM","null\n",[81,154,156],{"class":83,"line":155},7,[81,157,158],{"class":87},"  }\n",[81,160,162],{"class":83,"line":161},8,[81,163,164],{"class":87},"}\n",[58,166,167,168,171,172,175,176,178,179,182],{},"The ",[62,169,170],{},"message"," is in English by default. Send ",[62,173,174],{},"Accept-Language: id"," to receive it in Bahasa Indonesia. ",[62,177,62],{}," and ",[62,180,181],{},"type"," are the same in every language.",[184,185,187],"h2",{"id":186},"error-codes","Error codes",[189,190,191,213],"table",{},[192,193,194],"thead",{},[195,196,197,201,204,207,210],"tr",{},[198,199,200],"th",{},"Status",[198,202,203],{},"Code",[198,205,206],{},"Type",[198,208,209],{},"Meaning",[198,211,212],{},"What to do",[214,215,216,238,264,283,303,329,348,373,397,420,447,467,490,511,531,552,571,591],"tbody",{},[195,217,218,222,227,232,235],{},[219,220,221],"td",{},"400",[219,223,224],{},[62,225,226],{},"invalid_request",[219,228,229],{},[62,230,231],{},"invalid_request_error",[219,233,234],{},"The body is not valid JSON or names no model.",[219,236,237],{},"Fix the request. Don't retry.",[195,239,240,242,247,251,261],{},[219,241,221],{},[219,243,244],{},[62,245,246],{},"max_tokens_exceeded",[219,248,249],{},[62,250,231],{},[219,252,253,256,257,260],{},[62,254,255],{},"max_tokens"," or ",[62,258,259],{},"max_completion_tokens"," is above 384,000.",[219,262,263],{},"Lower it. Don't retry.",[195,265,266,268,273,277,280],{},[219,267,221],{},[219,269,270],{},[62,271,272],{},"unsupported_content",[219,274,275],{},[62,276,231],{},[219,278,279],{},"A message contains an image or another non-text part.",[219,281,282],{},"Send text only. Don't retry.",[195,284,285,288,293,297,300],{},[219,286,287],{},"401",[219,289,290],{},[62,291,292],{},"invalid_api_key",[219,294,295],{},[62,296,231],{},[219,298,299],{},"The key is missing, malformed, revoked, or unknown.",[219,301,302],{},"Check the header and the key. Don't retry.",[195,304,305,308,313,318,321],{},[219,306,307],{},"402",[219,309,310],{},[62,311,312],{},"insufficient_credit",[219,314,315],{},[62,316,317],{},"insufficient_quota",[219,319,320],{},"Your available balance is $0.00 or below.",[219,322,323,328],{},[324,325,327],"a",{"href":326},"\u002Fguides\u002Ftop-up","Top up",", then retry.",[195,330,331,333,338,342,345],{},[219,332,307],{},[219,334,335],{},[62,336,337],{},"key_budget_exceeded",[219,339,340],{},[62,341,317],{},[219,343,344],{},"This request would take the key past its monthly budget.",[219,346,347],{},"Raise or clear the budget in the console, or wait for the next month (WIB).",[195,349,350,353,358,363,370],{},[219,351,352],{},"403",[219,354,355],{},[62,356,357],{},"insufficient_scope",[219,359,360],{},[62,361,362],{},"insufficient_permissions",[219,364,365,366,369],{},"The key lacks the ",[62,367,368],{},"chat:write"," scope.",[219,371,372],{},"Use a key with the right scope. Don't retry.",[195,374,375,378,383,387,390],{},[219,376,377],{},"404",[219,379,380],{},[62,381,382],{},"model_not_found",[219,384,385],{},[62,386,231],{},[219,388,389],{},"The model ID is not served.",[219,391,392,393,396],{},"Use ",[62,394,395],{},"deepseek-flash",". Don't retry.",[195,398,399,401,406,410,413],{},[219,400,377],{},[219,402,403],{},[62,404,405],{},"not_found",[219,407,408],{},[62,409,231],{},[219,411,412],{},"Unknown endpoint.",[219,414,415,416,419],{},"Check the path; the base URL ends in ",[62,417,418],{},"\u002Fv1",".",[195,421,422,425,430,434,437],{},[219,423,424],{},"405",[219,426,427],{},[62,428,429],{},"method_not_allowed",[219,431,432],{},[62,433,231],{},[219,435,436],{},"Wrong HTTP method for the endpoint.",[219,438,392,439,442,443,446],{},[62,440,441],{},"POST"," for chat completions, ",[62,444,445],{},"GET"," for models.",[195,448,449,452,457,461,464],{},[219,450,451],{},"413",[219,453,454],{},[62,455,456],{},"request_too_large",[219,458,459],{},[62,460,231],{},[219,462,463],{},"The body is over the request size limit.",[219,465,466],{},"Shorten the prompt or conversation history.",[195,468,469,472,477,481,484],{},[219,470,471],{},"429",[219,473,474],{},[62,475,476],{},"rate_limit_exceeded",[219,478,479],{},[62,480,476],{},[219,482,483],{},"More than 300 requests in a minute on this key.",[219,485,486,487,328],{},"Wait for ",[62,488,489],{},"Retry-After",[195,491,492,494,499,503,506],{},[219,493,471],{},[219,495,496],{},[62,497,498],{},"concurrency_limit_exceeded",[219,500,501],{},[62,502,476],{},[219,504,505],{},"More than 16 requests in flight on this key.",[219,507,486,508,510],{},[62,509,489],{}," or for a request to finish.",[195,512,513,515,520,524,527],{},[219,514,471],{},[219,516,517],{},[62,518,519],{},"ip_rate_limited",[219,521,522],{},[62,523,476],{},[219,525,526],{},"Too many requests from one IP address.",[219,528,486,529,328],{},[62,530,489],{},[195,532,533,536,541,546,549],{},[219,534,535],{},"500",[219,537,538],{},[62,539,540],{},"internal_error",[219,542,543],{},[62,544,545],{},"api_error",[219,547,548],{},"Unexpected server error.",[219,550,551],{},"Retry with backoff.",[195,553,554,557,562,566,569],{},[219,555,556],{},"502",[219,558,559],{},[62,560,561],{},"provider_unavailable",[219,563,564],{},[62,565,545],{},[219,567,568],{},"The model provider failed or could not be reached.",[219,570,551],{},[195,572,573,576,581,585,588],{},[219,574,575],{},"503",[219,577,578],{},[62,579,580],{},"billing_unavailable",[219,582,583],{},[62,584,545],{},[219,586,587],{},"Billing is temporarily unavailable; the request was not run.",[219,589,590],{},"Retry with backoff. You were not charged.",[195,592,593,595,600,604,607],{},[219,594,575],{},[219,596,597],{},[62,598,599],{},"service_unavailable",[219,601,602],{},[62,603,545],{},[219,605,606],{},"The service is temporarily unavailable.",[219,608,551],{},[58,610,611,612,614],{},"Other errors returned by the model provider — for example a ",[62,613,221],{}," for a parameter combination it does not support — are forwarded with the provider's own error body.",[184,616,618],{"id":617},"when-to-retry","When to retry",[58,620,621,622,624,625,624,627,629,630,632],{},"Retry only ",[62,623,471],{},", ",[62,626,535],{},[62,628,556],{},", and ",[62,631,575],{},". Everything else needs a change to the request, the key, or your balance first.",[634,635,636,647,653],"ul",{},[637,638,639,643,644,646],"li",{},[640,641,642],"strong",{},"429:"," wait for the number of seconds in the ",[62,645,489],{}," header before trying again.",[637,648,649,652],{},[640,650,651],{},"5xx:"," use exponential backoff with jitter, for example 1 s, 2 s, 4 s, and give up after a few attempts.",[637,654,655,658],{},[640,656,657],{},"Each retry is a new request."," It is held, metered, and billed on its own.",[58,660,661,662,178,664,667,668,670],{},"The official OpenAI SDKs already retry ",[62,663,471],{},[62,665,666],{},"5xx"," responses a couple of times with backoff, and honour ",[62,669,489],{},". You can raise the limit:",[672,673,674,767],"code-group",{},[71,675,680],{"className":676,"code":677,"filename":678,"language":679,"meta":77,"style":77},"language-python shiki shiki-themes github-dark-default github-light-default","import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    base_url=\"https:\u002F\u002Fapi.larasrouter.com\u002Fv1\",\n    api_key=os.environ[\"LARAS_API_KEY\"],\n    max_retries=4,\n)\n","Python","python",[62,681,682,691,704,710,721,734,750,762],{"__ignoreMap":77},[81,683,684,688],{"class":83,"line":84},[81,685,687],{"class":686},"s1PA9","import",[81,689,690],{"class":87}," os\n",[81,692,693,696,699,701],{"class":83,"line":91},[81,694,695],{"class":686},"from",[81,697,698],{"class":87}," openai ",[81,700,687],{"class":686},[81,702,703],{"class":87}," OpenAI\n",[81,705,706],{"class":83,"line":101},[81,707,709],{"emptyLinePlaceholder":708},true,"\n",[81,711,712,715,718],{"class":83,"line":117},[81,713,714],{"class":87},"client ",[81,716,717],{"class":686},"=",[81,719,720],{"class":87}," OpenAI(\n",[81,722,723,727,729,732],{"class":83,"line":130},[81,724,726],{"class":725},"sjwWW","    base_url",[81,728,717],{"class":686},[81,730,731],{"class":110},"\"https:\u002F\u002Fapi.larasrouter.com\u002Fv1\"",[81,733,114],{"class":87},[81,735,736,739,741,744,747],{"class":83,"line":143},[81,737,738],{"class":725},"    api_key",[81,740,717],{"class":686},[81,742,743],{"class":87},"os.environ[",[81,745,746],{"class":110},"\"LARAS_API_KEY\"",[81,748,749],{"class":87},"],\n",[81,751,752,755,757,760],{"class":83,"line":155},[81,753,754],{"class":725},"    max_retries",[81,756,717],{"class":686},[81,758,759],{"class":151},"4",[81,761,114],{"class":87},[81,763,764],{"class":83,"line":161},[81,765,766],{"class":87},")\n",[71,768,773],{"className":769,"code":770,"filename":771,"language":772,"meta":77,"style":77},"language-typescript shiki shiki-themes github-dark-default github-light-default","import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  baseURL: \"https:\u002F\u002Fapi.larasrouter.com\u002Fv1\",\n  apiKey: process.env.LARAS_API_KEY,\n  maxRetries: 4,\n});\n","Node.js","typescript",[62,774,775,790,794,815,824,834,843],{"__ignoreMap":77},[81,776,777,779,782,784,787],{"class":83,"line":84},[81,778,687],{"class":686},[81,780,781],{"class":87}," OpenAI ",[81,783,695],{"class":686},[81,785,786],{"class":110}," \"openai\"",[81,788,789],{"class":87},";\n",[81,791,792],{"class":83,"line":91},[81,793,709],{"emptyLinePlaceholder":708},[81,795,796,799,802,805,808,812],{"class":83,"line":101},[81,797,798],{"class":686},"const",[81,800,801],{"class":151}," client",[81,803,804],{"class":686}," =",[81,806,807],{"class":686}," new",[81,809,811],{"class":810},"sK34n"," OpenAI",[81,813,814],{"class":87},"({\n",[81,816,817,820,822],{"class":83,"line":117},[81,818,819],{"class":87},"  baseURL: ",[81,821,731],{"class":110},[81,823,114],{"class":87},[81,825,826,829,832],{"class":83,"line":130},[81,827,828],{"class":87},"  apiKey: process.env.",[81,830,831],{"class":151},"LARAS_API_KEY",[81,833,114],{"class":87},[81,835,836,839,841],{"class":83,"line":143},[81,837,838],{"class":87},"  maxRetries: ",[81,840,759],{"class":151},[81,842,114],{"class":87},[81,844,845],{"class":83,"line":155},[81,846,847],{"class":87},"});\n",[184,849,851],{"id":850},"handle-errors-by-code","Handle errors by code",[71,853,855],{"className":676,"code":854,"filename":678,"language":679,"meta":77,"style":77},"import openai\n\ntry:\n    response = client.chat.completions.create(\n        model=\"deepseek-flash\",\n        messages=[{\"role\": \"user\", \"content\": \"Hello\"}],\n    )\nexcept openai.APIStatusError as e:\n    # The SDK exposes error.code from the response body as e.code.\n    if e.code == \"insufficient_credit\":\n        notify_owner(\"Laras Router balance is empty — top up to resume.\")\n    elif e.code == \"key_budget_exceeded\":\n        notify_owner(\"This key reached its monthly budget.\")\n    else:\n        raise\n",[62,856,857,864,868,876,886,898,929,934,948,955,972,983,998,1008,1016],{"__ignoreMap":77},[81,858,859,861],{"class":83,"line":84},[81,860,687],{"class":686},[81,862,863],{"class":87}," openai\n",[81,865,866],{"class":83,"line":91},[81,867,709],{"emptyLinePlaceholder":708},[81,869,870,873],{"class":83,"line":101},[81,871,872],{"class":686},"try",[81,874,875],{"class":87},":\n",[81,877,878,881,883],{"class":83,"line":117},[81,879,880],{"class":87},"    response ",[81,882,717],{"class":686},[81,884,885],{"class":87}," client.chat.completions.create(\n",[81,887,888,891,893,896],{"class":83,"line":130},[81,889,890],{"class":725},"        model",[81,892,717],{"class":686},[81,894,895],{"class":110},"\"deepseek-flash\"",[81,897,114],{"class":87},[81,899,900,903,905,908,911,913,916,918,921,923,926],{"class":83,"line":143},[81,901,902],{"class":725},"        messages",[81,904,717],{"class":686},[81,906,907],{"class":87},"[{",[81,909,910],{"class":110},"\"role\"",[81,912,107],{"class":87},[81,914,915],{"class":110},"\"user\"",[81,917,624],{"class":87},[81,919,920],{"class":110},"\"content\"",[81,922,107],{"class":87},[81,924,925],{"class":110},"\"Hello\"",[81,927,928],{"class":87},"}],\n",[81,930,931],{"class":83,"line":155},[81,932,933],{"class":87},"    )\n",[81,935,936,939,942,945],{"class":83,"line":161},[81,937,938],{"class":686},"except",[81,940,941],{"class":87}," openai.APIStatusError ",[81,943,944],{"class":686},"as",[81,946,947],{"class":87}," e:\n",[81,949,951],{"class":83,"line":950},9,[81,952,954],{"class":953},"shPRk","    # The SDK exposes error.code from the response body as e.code.\n",[81,956,958,961,964,967,970],{"class":83,"line":957},10,[81,959,960],{"class":686},"    if",[81,962,963],{"class":87}," e.code ",[81,965,966],{"class":686},"==",[81,968,969],{"class":110}," \"insufficient_credit\"",[81,971,875],{"class":87},[81,973,975,978,981],{"class":83,"line":974},11,[81,976,977],{"class":87},"        notify_owner(",[81,979,980],{"class":110},"\"Laras Router balance is empty — top up to resume.\"",[81,982,766],{"class":87},[81,984,986,989,991,993,996],{"class":83,"line":985},12,[81,987,988],{"class":686},"    elif",[81,990,963],{"class":87},[81,992,966],{"class":686},[81,994,995],{"class":110}," \"key_budget_exceeded\"",[81,997,875],{"class":87},[81,999,1001,1003,1006],{"class":83,"line":1000},13,[81,1002,977],{"class":87},[81,1004,1005],{"class":110},"\"This key reached its monthly budget.\"",[81,1007,766],{"class":87},[81,1009,1011,1014],{"class":83,"line":1010},14,[81,1012,1013],{"class":686},"    else",[81,1015,875],{"class":87},[81,1017,1019],{"class":83,"line":1018},15,[81,1020,1021],{"class":686},"        raise\n",[184,1023,1025],{"id":1024},"failed-requests","Failed requests and charges",[634,1027,1028,1050,1057],{},[637,1029,1030,1031,1034,1035,624,1037,624,1039,624,1041,624,1043,624,1045,624,1047,1049],{},"A request rejected ",[640,1032,1033],{},"before"," it reaches the model — any ",[62,1036,221],{},[62,1038,287],{},[62,1040,307],{},[62,1042,352],{},[62,1044,377],{},[62,1046,451],{},[62,1048,471],{}," from Laras Router — is never charged.",[637,1051,1052,1053,1056],{},"A request the model provider rejects with a ",[62,1054,1055],{},"4xx"," is not charged; its hold is released.",[637,1058,1059,1060,1062],{},"A request that fails with a ",[62,1061,666],{},", times out, or is interrupted keeps its hold while we reconcile it. You may be charged for usage the provider reports for it; otherwise the hold is released without a charge.",[184,1064,1066],{"id":1065},"request-id","Request ID",[58,1068,1069,1070,1073,1074,1078,1079,1081],{},"Responses to requests that reached billing carry an ",[62,1071,1072],{},"X-Laras-Request-ID"," header. It identifies the charge and the hold for that request. Include it when you ",[324,1075,1077],{"href":1076},"\u002Fsupport","contact support"," about a charge. Requests rejected before a hold is placed — for example a ",[62,1080,287],{}," — may not carry it.",[1083,1084,1085],"style",{},"html pre.shiki code .sUq8j, html code.shiki .sUq8j{--shiki-default:#E6EDF3;--shiki-light:#1F2328}html pre.shiki code .sGSaJ, html code.shiki .sGSaJ{--shiki-default:#7EE787;--shiki-light:#116329}html pre.shiki code .sHdZ9, html code.shiki .sHdZ9{--shiki-default:#A5D6FF;--shiki-light:#0A3069}html pre.shiki code .sYnYM, html code.shiki .sYnYM{--shiki-default:#79C0FF;--shiki-light:#0550AE}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html pre.shiki code .s1PA9, html code.shiki .s1PA9{--shiki-default:#FF7B72;--shiki-light:#CF222E}html pre.shiki code .sjwWW, html code.shiki .sjwWW{--shiki-default:#FFA657;--shiki-light:#953800}html pre.shiki code .sK34n, html code.shiki .sK34n{--shiki-default:#D2A8FF;--shiki-light:#8250DF}html pre.shiki code .shPRk, html code.shiki .shPRk{--shiki-default:#8B949E;--shiki-light:#6E7781}",{"title":77,"searchDepth":101,"depth":101,"links":1087},[1088,1089,1090,1091,1092],{"id":186,"depth":91,"text":187},{"id":617,"depth":91,"text":618},{"id":850,"depth":91,"text":851},{"id":1024,"depth":91,"text":1025},{"id":1065,"depth":91,"text":1066},"Every error code the API returns, what it means, and whether to retry.","md",null,{},"\u002Fguides\u002Ferrors",{"title":8,"description":1093},"guides\u002Ferrors","PAgs_HADXmJEG2F5BA6N4BB2b5oY0nO8YqXmjvf1bIs",1793333617468]