[{"data":1,"prerenderedAt":2569},["ShallowReactive",2],{"navigation_docs_en":3,"-en-api-reference-errors":98,"-en-api-reference-errors-surround":2564},[4,23,49,83,93],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":22},"Getting Started","i-lucide-rocket","/en/getting-started","en/1.getting-started",[10,14,18],{"title":11,"path":12,"stem":13},"Installation","/en/getting-started/installation","en/1.getting-started/1.installation",{"title":15,"path":16,"stem":17},"Configuration","/en/getting-started/configuration","en/1.getting-started/2.configuration",{"title":19,"path":20,"stem":21},"Quick Start","/en/getting-started/quick-start","en/1.getting-started/3.quick-start",false,{"title":24,"icon":25,"path":26,"stem":27,"children":28,"page":22},"Guides","i-lucide-book-open","/en/guides","en/2.guides",[29,33,37,41,45],{"title":30,"path":31,"stem":32},"Authentication","/en/guides/authentication","en/2.guides/1.authentication",{"title":34,"path":35,"stem":36},"Invoices","/en/guides/invoices","en/2.guides/2.invoices",{"title":38,"path":39,"stem":40},"Notifications","/en/guides/notifications","en/2.guides/3.notifications",{"title":42,"path":43,"stem":44},"Communications","/en/guides/communications","en/2.guides/4.communications",{"title":46,"path":47,"stem":48},"XML Builder","/en/guides/xml-builder","en/2.guides/5.xml-builder",{"title":50,"icon":51,"path":52,"stem":53,"children":54,"page":22},"API Reference","i-lucide-code","/en/api-reference","en/3.api-reference",[55,59,62,66,69,73,76,79],{"title":56,"path":57,"stem":58},"Core","/en/api-reference/core","en/3.api-reference/1.core",{"title":34,"path":60,"stem":61},"/en/api-reference/invoices","en/3.api-reference/2.invoices",{"title":63,"path":64,"stem":65},"Errors","/en/api-reference/errors","en/3.api-reference/3.errors",{"title":46,"path":67,"stem":68},"/en/api-reference/xml-builder","en/3.api-reference/4.xml-builder",{"title":70,"path":71,"stem":72},"Utils","/en/api-reference/utils","en/3.api-reference/5.utils",{"title":38,"path":74,"stem":75},"/en/api-reference/notifications","en/3.api-reference/6.notifications",{"title":42,"path":77,"stem":78},"/en/api-reference/communications","en/3.api-reference/7.communications",{"title":80,"path":81,"stem":82},"Nuxt Module","/en/api-reference/nuxt","en/3.api-reference/8.nuxt",{"title":84,"path":85,"stem":86,"children":87,"icon":92},"Integrations","/en/integrations","en/4.integrations/0.index",[88,89],{"title":84,"path":85,"stem":86},{"title":80,"path":90,"stem":91},"/en/integrations/nuxt","en/4.integrations/1.nuxt","i-lucide-puzzle",{"title":94,"path":95,"stem":96,"icon":97},"Changelog","/en/changelog","en/5.changelog","i-lucide-history",{"id":99,"title":63,"body":100,"description":2558,"extension":2559,"links":2560,"meta":2561,"navigation":278,"path":64,"seo":2562,"stem":65,"__hash__":2563},"docs_en/en/3.api-reference/3.errors.md",{"type":101,"value":102,"toc":2544},"minimark",[103,107,111,116,128,132,135,232,238,501,505,508,540,545,558,562,684,688,691,739,744,787,791,949,953,956,988,992,1111,1115,1118,1150,1154,1270,1273,1277,1400,1402,1406,1409,1620,1622,1626,1633,1725,1727,1731,2388,2390,2394,2401,2540],[104,105,63],"h1",{"id":106},"errors",[108,109,110],"p",{},"The SDK provides typed error classes for different error scenarios, making it easy to handle specific error cases in your application.",[112,113,115],"h2",{"id":114},"error-classes","Error Classes",[108,117,118,119,123,124,127],{},"All error classes extend ",[120,121,122],"code",{},"ArubaApiError",", which extends the native ",[120,125,126],{},"Error"," class.",[129,130,122],"h3",{"id":131},"arubaapierror",[108,133,134],{},"Base error class for all API errors.",[136,137,142],"pre",{"className":138,"code":139,"language":140,"meta":141,"style":141},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","class ArubaApiError extends Error {\n  readonly code: string;      // Error code\n  readonly statusCode: number; // HTTP status code\n  readonly details?: string;   // Additional details\n}\n","typescript","",[120,143,144,167,190,208,226],{"__ignoreMap":141},[145,146,149,153,157,160,163],"span",{"class":147,"line":148},"line",1,[145,150,152],{"class":151},"spNyl","class",[145,154,156],{"class":155},"sBMFI"," ArubaApiError",[145,158,159],{"class":151}," extends",[145,161,162],{"class":155}," Error",[145,164,166],{"class":165},"sMK4o"," {\n",[145,168,170,173,177,180,183,186],{"class":147,"line":169},2,[145,171,172],{"class":151},"  readonly",[145,174,176],{"class":175},"swJcz"," code",[145,178,179],{"class":165},":",[145,181,182],{"class":155}," string",[145,184,185],{"class":165},";",[145,187,189],{"class":188},"sHwdD","      // Error code\n",[145,191,193,195,198,200,203,205],{"class":147,"line":192},3,[145,194,172],{"class":151},[145,196,197],{"class":175}," statusCode",[145,199,179],{"class":165},[145,201,202],{"class":155}," number",[145,204,185],{"class":165},[145,206,207],{"class":188}," // HTTP status code\n",[145,209,211,213,216,219,221,223],{"class":147,"line":210},4,[145,212,172],{"class":151},[145,214,215],{"class":175}," details",[145,217,218],{"class":165},"?:",[145,220,182],{"class":155},[145,222,185],{"class":165},[145,224,225],{"class":188},"   // Additional details\n",[145,227,229],{"class":147,"line":228},5,[145,230,231],{"class":165},"}\n",[108,233,234],{},[235,236,237],"strong",{},"Example:",[136,239,241],{"className":138,"code":240,"language":140,"meta":141,"style":141},"import { ArubaApiError } from '@fatturazione-elettronica-aruba/core';\n\ntry {\n  await invoices.upload({ dataFile });\n} catch (error) {\n  if (error instanceof ArubaApiError) {\n    console.log(`Error [${error.code}]: ${error.message}`);\n    console.log(`HTTP Status: ${error.statusCode}`);\n    if (error.details) {\n      console.log(`Details: ${error.details}`);\n    }\n  }\n}\n",[120,242,243,274,280,287,318,332,354,403,434,453,484,490,496],{"__ignoreMap":141},[145,244,245,249,252,255,258,261,264,268,271],{"class":147,"line":148},[145,246,248],{"class":247},"s7zQu","import",[145,250,251],{"class":165}," {",[145,253,156],{"class":254},"sTEyZ",[145,256,257],{"class":165}," }",[145,259,260],{"class":247}," from",[145,262,263],{"class":165}," '",[145,265,267],{"class":266},"sfazB","@fatturazione-elettronica-aruba/core",[145,269,270],{"class":165},"'",[145,272,273],{"class":165},";\n",[145,275,276],{"class":147,"line":169},[145,277,279],{"emptyLinePlaceholder":278},true,"\n",[145,281,282,285],{"class":147,"line":192},[145,283,284],{"class":247},"try",[145,286,166],{"class":165},[145,288,289,292,295,298,302,305,308,311,313,316],{"class":147,"line":210},[145,290,291],{"class":247},"  await",[145,293,294],{"class":254}," invoices",[145,296,297],{"class":165},".",[145,299,301],{"class":300},"s2Zo4","upload",[145,303,304],{"class":175},"(",[145,306,307],{"class":165},"{",[145,309,310],{"class":254}," dataFile",[145,312,257],{"class":165},[145,314,315],{"class":175},")",[145,317,273],{"class":165},[145,319,320,323,326,329],{"class":147,"line":228},[145,321,322],{"class":165},"}",[145,324,325],{"class":247}," catch",[145,327,328],{"class":254}," (error) ",[145,330,331],{"class":165},"{\n",[145,333,335,338,341,344,347,349,352],{"class":147,"line":334},6,[145,336,337],{"class":247},"  if",[145,339,340],{"class":175}," (",[145,342,343],{"class":254},"error",[145,345,346],{"class":165}," instanceof",[145,348,156],{"class":155},[145,350,351],{"class":175},") ",[145,353,331],{"class":165},[145,355,357,360,362,365,367,370,373,376,378,380,382,384,387,389,391,393,396,399,401],{"class":147,"line":356},7,[145,358,359],{"class":254},"    console",[145,361,297],{"class":165},[145,363,364],{"class":300},"log",[145,366,304],{"class":175},[145,368,369],{"class":165},"`",[145,371,372],{"class":266},"Error [",[145,374,375],{"class":165},"${",[145,377,343],{"class":254},[145,379,297],{"class":165},[145,381,120],{"class":254},[145,383,322],{"class":165},[145,385,386],{"class":266},"]: ",[145,388,375],{"class":165},[145,390,343],{"class":254},[145,392,297],{"class":165},[145,394,395],{"class":254},"message",[145,397,398],{"class":165},"}`",[145,400,315],{"class":175},[145,402,273],{"class":165},[145,404,406,408,410,412,414,416,419,421,423,425,428,430,432],{"class":147,"line":405},8,[145,407,359],{"class":254},[145,409,297],{"class":165},[145,411,364],{"class":300},[145,413,304],{"class":175},[145,415,369],{"class":165},[145,417,418],{"class":266},"HTTP Status: ",[145,420,375],{"class":165},[145,422,343],{"class":254},[145,424,297],{"class":165},[145,426,427],{"class":254},"statusCode",[145,429,398],{"class":165},[145,431,315],{"class":175},[145,433,273],{"class":165},[145,435,437,440,442,444,446,449,451],{"class":147,"line":436},9,[145,438,439],{"class":247},"    if",[145,441,340],{"class":175},[145,443,343],{"class":254},[145,445,297],{"class":165},[145,447,448],{"class":254},"details",[145,450,351],{"class":175},[145,452,331],{"class":165},[145,454,456,459,461,463,465,467,470,472,474,476,478,480,482],{"class":147,"line":455},10,[145,457,458],{"class":254},"      console",[145,460,297],{"class":165},[145,462,364],{"class":300},[145,464,304],{"class":175},[145,466,369],{"class":165},[145,468,469],{"class":266},"Details: ",[145,471,375],{"class":165},[145,473,343],{"class":254},[145,475,297],{"class":165},[145,477,448],{"class":254},[145,479,398],{"class":165},[145,481,315],{"class":175},[145,483,273],{"class":165},[145,485,487],{"class":147,"line":486},11,[145,488,489],{"class":165},"    }\n",[145,491,493],{"class":147,"line":492},12,[145,494,495],{"class":165},"  }\n",[145,497,499],{"class":147,"line":498},13,[145,500,231],{"class":165},[129,502,504],{"id":503},"authenticationerror","AuthenticationError",[108,506,507],{},"Thrown when authentication fails (401 Unauthorized).",[136,509,511],{"className":138,"code":510,"language":140,"meta":141,"style":141},"class AuthenticationError extends ArubaApiError {\n  // code: 'AUTH_ERROR'\n  // statusCode: 401\n}\n",[120,512,513,526,531,536],{"__ignoreMap":141},[145,514,515,517,520,522,524],{"class":147,"line":148},[145,516,152],{"class":151},[145,518,519],{"class":155}," AuthenticationError",[145,521,159],{"class":151},[145,523,156],{"class":155},[145,525,166],{"class":165},[145,527,528],{"class":147,"line":169},[145,529,530],{"class":188},"  // code: 'AUTH_ERROR'\n",[145,532,533],{"class":147,"line":192},[145,534,535],{"class":188},"  // statusCode: 401\n",[145,537,538],{"class":147,"line":210},[145,539,231],{"class":165},[108,541,542],{},[235,543,544],{},"Common causes:",[546,547,548,552,555],"ul",{},[549,550,551],"li",{},"Invalid credentials",[549,553,554],{},"Expired access token (auto-refresh failed)",[549,556,557],{},"Revoked token",[108,559,560],{},[235,561,237],{},[136,563,565],{"className":138,"code":564,"language":140,"meta":141,"style":141},"import { AuthenticationError } from '@fatturazione-elettronica-aruba/core';\n\ntry {\n  await client.auth.signIn(username, password);\n} catch (error) {\n  if (error instanceof AuthenticationError) {\n    console.log('Invalid credentials or session expired');\n  }\n}\n",[120,566,567,587,591,597,629,639,655,676,680],{"__ignoreMap":141},[145,568,569,571,573,575,577,579,581,583,585],{"class":147,"line":148},[145,570,248],{"class":247},[145,572,251],{"class":165},[145,574,519],{"class":254},[145,576,257],{"class":165},[145,578,260],{"class":247},[145,580,263],{"class":165},[145,582,267],{"class":266},[145,584,270],{"class":165},[145,586,273],{"class":165},[145,588,589],{"class":147,"line":169},[145,590,279],{"emptyLinePlaceholder":278},[145,592,593,595],{"class":147,"line":192},[145,594,284],{"class":247},[145,596,166],{"class":165},[145,598,599,601,604,606,609,611,614,616,619,622,625,627],{"class":147,"line":210},[145,600,291],{"class":247},[145,602,603],{"class":254}," client",[145,605,297],{"class":165},[145,607,608],{"class":254},"auth",[145,610,297],{"class":165},[145,612,613],{"class":300},"signIn",[145,615,304],{"class":175},[145,617,618],{"class":254},"username",[145,620,621],{"class":165},",",[145,623,624],{"class":254}," password",[145,626,315],{"class":175},[145,628,273],{"class":165},[145,630,631,633,635,637],{"class":147,"line":228},[145,632,322],{"class":165},[145,634,325],{"class":247},[145,636,328],{"class":254},[145,638,331],{"class":165},[145,640,641,643,645,647,649,651,653],{"class":147,"line":334},[145,642,337],{"class":247},[145,644,340],{"class":175},[145,646,343],{"class":254},[145,648,346],{"class":165},[145,650,519],{"class":155},[145,652,351],{"class":175},[145,654,331],{"class":165},[145,656,657,659,661,663,665,667,670,672,674],{"class":147,"line":356},[145,658,359],{"class":254},[145,660,297],{"class":165},[145,662,364],{"class":300},[145,664,304],{"class":175},[145,666,270],{"class":165},[145,668,669],{"class":266},"Invalid credentials or session expired",[145,671,270],{"class":165},[145,673,315],{"class":175},[145,675,273],{"class":165},[145,677,678],{"class":147,"line":405},[145,679,495],{"class":165},[145,681,682],{"class":147,"line":436},[145,683,231],{"class":165},[129,685,687],{"id":686},"ratelimiterror","RateLimitError",[108,689,690],{},"Thrown when rate limits are exceeded (429 Too Many Requests).",[136,692,694],{"className":138,"code":693,"language":140,"meta":141,"style":141},"class RateLimitError extends ArubaApiError {\n  readonly retryAfter?: number; // Seconds to wait before retry\n  // code: 'RATE_LIMIT'\n  // statusCode: 429\n}\n",[120,695,696,709,725,730,735],{"__ignoreMap":141},[145,697,698,700,703,705,707],{"class":147,"line":148},[145,699,152],{"class":151},[145,701,702],{"class":155}," RateLimitError",[145,704,159],{"class":151},[145,706,156],{"class":155},[145,708,166],{"class":165},[145,710,711,713,716,718,720,722],{"class":147,"line":169},[145,712,172],{"class":151},[145,714,715],{"class":175}," retryAfter",[145,717,218],{"class":165},[145,719,202],{"class":155},[145,721,185],{"class":165},[145,723,724],{"class":188}," // Seconds to wait before retry\n",[145,726,727],{"class":147,"line":192},[145,728,729],{"class":188},"  // code: 'RATE_LIMIT'\n",[145,731,732],{"class":147,"line":210},[145,733,734],{"class":188},"  // statusCode: 429\n",[145,736,737],{"class":147,"line":228},[145,738,231],{"class":165},[108,740,741],{},[235,742,743],{},"Rate limits:",[745,746,747,760],"table",{},[748,749,750],"thead",{},[751,752,753,757],"tr",{},[754,755,756],"th",{},"Endpoint",[754,758,759],{},"Limit",[761,762,763,771,779],"tbody",{},[751,764,765,768],{},[766,767,30],"td",{},[766,769,770],{},"1 request/minute",[751,772,773,776],{},[766,774,775],{},"Invoice upload",[766,777,778],{},"30 requests/minute",[751,780,781,784],{},[766,782,783],{},"Search",[766,785,786],{},"12 requests/minute",[108,788,789],{},[235,790,237],{},[136,792,794],{"className":138,"code":793,"language":140,"meta":141,"style":141},"import { RateLimitError } from '@fatturazione-elettronica-aruba/core';\n\ntry {\n  await invoices.upload({ dataFile });\n} catch (error) {\n  if (error instanceof RateLimitError) {\n    console.log(`Rate limited. Retry after ${error.retryAfter} seconds`);\n    await sleep(error.retryAfter * 1000);\n    // Retry the request\n  }\n}\n",[120,795,796,816,820,826,848,858,874,909,936,941,945],{"__ignoreMap":141},[145,797,798,800,802,804,806,808,810,812,814],{"class":147,"line":148},[145,799,248],{"class":247},[145,801,251],{"class":165},[145,803,702],{"class":254},[145,805,257],{"class":165},[145,807,260],{"class":247},[145,809,263],{"class":165},[145,811,267],{"class":266},[145,813,270],{"class":165},[145,815,273],{"class":165},[145,817,818],{"class":147,"line":169},[145,819,279],{"emptyLinePlaceholder":278},[145,821,822,824],{"class":147,"line":192},[145,823,284],{"class":247},[145,825,166],{"class":165},[145,827,828,830,832,834,836,838,840,842,844,846],{"class":147,"line":210},[145,829,291],{"class":247},[145,831,294],{"class":254},[145,833,297],{"class":165},[145,835,301],{"class":300},[145,837,304],{"class":175},[145,839,307],{"class":165},[145,841,310],{"class":254},[145,843,257],{"class":165},[145,845,315],{"class":175},[145,847,273],{"class":165},[145,849,850,852,854,856],{"class":147,"line":228},[145,851,322],{"class":165},[145,853,325],{"class":247},[145,855,328],{"class":254},[145,857,331],{"class":165},[145,859,860,862,864,866,868,870,872],{"class":147,"line":334},[145,861,337],{"class":247},[145,863,340],{"class":175},[145,865,343],{"class":254},[145,867,346],{"class":165},[145,869,702],{"class":155},[145,871,351],{"class":175},[145,873,331],{"class":165},[145,875,876,878,880,882,884,886,889,891,893,895,898,900,903,905,907],{"class":147,"line":356},[145,877,359],{"class":254},[145,879,297],{"class":165},[145,881,364],{"class":300},[145,883,304],{"class":175},[145,885,369],{"class":165},[145,887,888],{"class":266},"Rate limited. Retry after ",[145,890,375],{"class":165},[145,892,343],{"class":254},[145,894,297],{"class":165},[145,896,897],{"class":254},"retryAfter",[145,899,322],{"class":165},[145,901,902],{"class":266}," seconds",[145,904,369],{"class":165},[145,906,315],{"class":175},[145,908,273],{"class":165},[145,910,911,914,917,919,921,923,925,928,932,934],{"class":147,"line":405},[145,912,913],{"class":247},"    await",[145,915,916],{"class":300}," sleep",[145,918,304],{"class":175},[145,920,343],{"class":254},[145,922,297],{"class":165},[145,924,897],{"class":254},[145,926,927],{"class":165}," *",[145,929,931],{"class":930},"sbssI"," 1000",[145,933,315],{"class":175},[145,935,273],{"class":165},[145,937,938],{"class":147,"line":436},[145,939,940],{"class":188},"    // Retry the request\n",[145,942,943],{"class":147,"line":455},[145,944,495],{"class":165},[145,946,947],{"class":147,"line":486},[145,948,231],{"class":165},[129,950,952],{"id":951},"timeouterror","TimeoutError",[108,954,955],{},"Thrown when a request times out.",[136,957,959],{"className":138,"code":958,"language":140,"meta":141,"style":141},"class TimeoutError extends ArubaApiError {\n  // code: 'TIMEOUT'\n  // statusCode: 408\n}\n",[120,960,961,974,979,984],{"__ignoreMap":141},[145,962,963,965,968,970,972],{"class":147,"line":148},[145,964,152],{"class":151},[145,966,967],{"class":155}," TimeoutError",[145,969,159],{"class":151},[145,971,156],{"class":155},[145,973,166],{"class":165},[145,975,976],{"class":147,"line":169},[145,977,978],{"class":188},"  // code: 'TIMEOUT'\n",[145,980,981],{"class":147,"line":192},[145,982,983],{"class":188},"  // statusCode: 408\n",[145,985,986],{"class":147,"line":210},[145,987,231],{"class":165},[108,989,990],{},[235,991,237],{},[136,993,995],{"className":138,"code":994,"language":140,"meta":141,"style":141},"import { TimeoutError } from '@fatturazione-elettronica-aruba/core';\n\ntry {\n  await invoices.findSent({ creationStartDate, creationEndDate });\n} catch (error) {\n  if (error instanceof TimeoutError) {\n    console.log('Request timed out, please try again');\n  }\n}\n",[120,996,997,1017,1021,1027,1056,1066,1082,1103,1107],{"__ignoreMap":141},[145,998,999,1001,1003,1005,1007,1009,1011,1013,1015],{"class":147,"line":148},[145,1000,248],{"class":247},[145,1002,251],{"class":165},[145,1004,967],{"class":254},[145,1006,257],{"class":165},[145,1008,260],{"class":247},[145,1010,263],{"class":165},[145,1012,267],{"class":266},[145,1014,270],{"class":165},[145,1016,273],{"class":165},[145,1018,1019],{"class":147,"line":169},[145,1020,279],{"emptyLinePlaceholder":278},[145,1022,1023,1025],{"class":147,"line":192},[145,1024,284],{"class":247},[145,1026,166],{"class":165},[145,1028,1029,1031,1033,1035,1038,1040,1042,1045,1047,1050,1052,1054],{"class":147,"line":210},[145,1030,291],{"class":247},[145,1032,294],{"class":254},[145,1034,297],{"class":165},[145,1036,1037],{"class":300},"findSent",[145,1039,304],{"class":175},[145,1041,307],{"class":165},[145,1043,1044],{"class":254}," creationStartDate",[145,1046,621],{"class":165},[145,1048,1049],{"class":254}," creationEndDate",[145,1051,257],{"class":165},[145,1053,315],{"class":175},[145,1055,273],{"class":165},[145,1057,1058,1060,1062,1064],{"class":147,"line":228},[145,1059,322],{"class":165},[145,1061,325],{"class":247},[145,1063,328],{"class":254},[145,1065,331],{"class":165},[145,1067,1068,1070,1072,1074,1076,1078,1080],{"class":147,"line":334},[145,1069,337],{"class":247},[145,1071,340],{"class":175},[145,1073,343],{"class":254},[145,1075,346],{"class":165},[145,1077,967],{"class":155},[145,1079,351],{"class":175},[145,1081,331],{"class":165},[145,1083,1084,1086,1088,1090,1092,1094,1097,1099,1101],{"class":147,"line":356},[145,1085,359],{"class":254},[145,1087,297],{"class":165},[145,1089,364],{"class":300},[145,1091,304],{"class":175},[145,1093,270],{"class":165},[145,1095,1096],{"class":266},"Request timed out, please try again",[145,1098,270],{"class":165},[145,1100,315],{"class":175},[145,1102,273],{"class":165},[145,1104,1105],{"class":147,"line":405},[145,1106,495],{"class":165},[145,1108,1109],{"class":147,"line":436},[145,1110,231],{"class":165},[129,1112,1114],{"id":1113},"networkerror","NetworkError",[108,1116,1117],{},"Thrown when a network error occurs (connection failed, DNS error, etc.).",[136,1119,1121],{"className":138,"code":1120,"language":140,"meta":141,"style":141},"class NetworkError extends ArubaApiError {\n  // code: 'NETWORK_ERROR'\n  // statusCode: 0\n}\n",[120,1122,1123,1136,1141,1146],{"__ignoreMap":141},[145,1124,1125,1127,1130,1132,1134],{"class":147,"line":148},[145,1126,152],{"class":151},[145,1128,1129],{"class":155}," NetworkError",[145,1131,159],{"class":151},[145,1133,156],{"class":155},[145,1135,166],{"class":165},[145,1137,1138],{"class":147,"line":169},[145,1139,1140],{"class":188},"  // code: 'NETWORK_ERROR'\n",[145,1142,1143],{"class":147,"line":192},[145,1144,1145],{"class":188},"  // statusCode: 0\n",[145,1147,1148],{"class":147,"line":210},[145,1149,231],{"class":165},[108,1151,1152],{},[235,1153,237],{},[136,1155,1157],{"className":138,"code":1156,"language":140,"meta":141,"style":141},"import { NetworkError } from '@fatturazione-elettronica-aruba/core';\n\ntry {\n  await client.auth.signIn(username, password);\n} catch (error) {\n  if (error instanceof NetworkError) {\n    console.log('Network error - check your internet connection');\n  }\n}\n",[120,1158,1159,1179,1183,1189,1215,1225,1241,1262,1266],{"__ignoreMap":141},[145,1160,1161,1163,1165,1167,1169,1171,1173,1175,1177],{"class":147,"line":148},[145,1162,248],{"class":247},[145,1164,251],{"class":165},[145,1166,1129],{"class":254},[145,1168,257],{"class":165},[145,1170,260],{"class":247},[145,1172,263],{"class":165},[145,1174,267],{"class":266},[145,1176,270],{"class":165},[145,1178,273],{"class":165},[145,1180,1181],{"class":147,"line":169},[145,1182,279],{"emptyLinePlaceholder":278},[145,1184,1185,1187],{"class":147,"line":192},[145,1186,284],{"class":247},[145,1188,166],{"class":165},[145,1190,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213],{"class":147,"line":210},[145,1192,291],{"class":247},[145,1194,603],{"class":254},[145,1196,297],{"class":165},[145,1198,608],{"class":254},[145,1200,297],{"class":165},[145,1202,613],{"class":300},[145,1204,304],{"class":175},[145,1206,618],{"class":254},[145,1208,621],{"class":165},[145,1210,624],{"class":254},[145,1212,315],{"class":175},[145,1214,273],{"class":165},[145,1216,1217,1219,1221,1223],{"class":147,"line":228},[145,1218,322],{"class":165},[145,1220,325],{"class":247},[145,1222,328],{"class":254},[145,1224,331],{"class":165},[145,1226,1227,1229,1231,1233,1235,1237,1239],{"class":147,"line":334},[145,1228,337],{"class":247},[145,1230,340],{"class":175},[145,1232,343],{"class":254},[145,1234,346],{"class":165},[145,1236,1129],{"class":155},[145,1238,351],{"class":175},[145,1240,331],{"class":165},[145,1242,1243,1245,1247,1249,1251,1253,1256,1258,1260],{"class":147,"line":356},[145,1244,359],{"class":254},[145,1246,297],{"class":165},[145,1248,364],{"class":300},[145,1250,304],{"class":175},[145,1252,270],{"class":165},[145,1254,1255],{"class":266},"Network error - check your internet connection",[145,1257,270],{"class":165},[145,1259,315],{"class":175},[145,1261,273],{"class":165},[145,1263,1264],{"class":147,"line":405},[145,1265,495],{"class":165},[145,1267,1268],{"class":147,"line":436},[145,1269,231],{"class":165},[1271,1272],"hr",{},[112,1274,1276],{"id":1275},"http-status-codes","HTTP Status Codes",[745,1278,1279,1292],{},[748,1280,1281],{},[751,1282,1283,1286,1289],{},[754,1284,1285],{},"Status",[754,1287,1288],{},"Description",[754,1290,1291],{},"SDK Behavior",[761,1293,1294,1310,1325,1340,1355,1370,1385],{},[751,1295,1296,1301,1304],{},[766,1297,1298],{},[120,1299,1300],{},"400",[766,1302,1303],{},"Bad Request",[766,1305,1306,1307,1309],{},"Throws ",[120,1308,122],{}," with validation details",[751,1311,1312,1317,1320],{},[766,1313,1314],{},[120,1315,1316],{},"401",[766,1318,1319],{},"Unauthorized",[766,1321,1322,1323],{},"Attempts token refresh, then throws ",[120,1324,504],{},[751,1326,1327,1332,1335],{},[766,1328,1329],{},[120,1330,1331],{},"403",[766,1333,1334],{},"Forbidden",[766,1336,1306,1337,1339],{},[120,1338,122],{}," (missing permissions)",[751,1341,1342,1347,1350],{},[766,1343,1344],{},[120,1345,1346],{},"404",[766,1348,1349],{},"Not Found",[766,1351,1306,1352,1354],{},[120,1353,122],{}," (resource not found)",[751,1356,1357,1362,1365],{},[766,1358,1359],{},[120,1360,1361],{},"413",[766,1363,1364],{},"Payload Too Large",[766,1366,1306,1367,1369],{},[120,1368,122],{}," (file > 5MB)",[751,1371,1372,1377,1380],{},[766,1373,1374],{},[120,1375,1376],{},"429",[766,1378,1379],{},"Too Many Requests",[766,1381,1382,1383],{},"Auto-retry with exponential backoff, then throws ",[120,1384,687],{},[751,1386,1387,1392,1395],{},[766,1388,1389],{},[120,1390,1391],{},"500",[766,1393,1394],{},"Server Error",[766,1396,1397,1398],{},"Automatic retry, then throws ",[120,1399,122],{},[1271,1401],{},[112,1403,1405],{"id":1404},"synchronous-error-codes","Synchronous Error Codes",[108,1407,1408],{},"Returned immediately by the API during upload operations:",[745,1410,1411,1423],{},[748,1412,1413],{},[751,1414,1415,1418,1420],{},[754,1416,1417],{},"Code",[754,1419,1288],{},[754,1421,1422],{},"Action",[761,1424,1425,1438,1451,1464,1477,1490,1503,1516,1529,1542,1555,1568,1581,1594,1607],{},[751,1426,1427,1432,1435],{},[766,1428,1429],{},[120,1430,1431],{},"0000",[766,1433,1434],{},"Operation completed",[766,1436,1437],{},"Success",[751,1439,1440,1445,1448],{},[766,1441,1442],{},[120,1443,1444],{},"0001",[766,1446,1447],{},"Filename already exists",[766,1449,1450],{},"Use a different filename",[751,1452,1453,1458,1461],{},[766,1454,1455],{},[120,1456,1457],{},"0002",[766,1459,1460],{},"Duplicate invoice",[766,1462,1463],{},"Invoice already sent",[751,1465,1466,1471,1474],{},[766,1467,1468],{},[120,1469,1470],{},"0003",[766,1472,1473],{},"Space limit exceeded",[766,1475,1476],{},"Contact Aruba for more space",[751,1478,1479,1484,1487],{},[766,1480,1481],{},[120,1482,1483],{},"0004",[766,1485,1486],{},"Invalid file",[766,1488,1489],{},"Check XML format",[751,1491,1492,1497,1500],{},[766,1493,1494],{},[120,1495,1496],{},"0005",[766,1498,1499],{},"Invalid Base64 content",[766,1501,1502],{},"Re-encode the file",[751,1504,1505,1510,1513],{},[766,1506,1507],{},[120,1508,1509],{},"0006",[766,1511,1512],{},"Invalid document type",[766,1514,1515],{},"Check TipoDocumento",[751,1517,1518,1523,1526],{},[766,1519,1520],{},[120,1521,1522],{},"0007",[766,1524,1525],{},"Invalid signature",[766,1527,1528],{},"Re-sign the invoice",[751,1530,1531,1536,1539],{},[766,1532,1533],{},[120,1534,1535],{},"0008",[766,1537,1538],{},"Certificate expired",[766,1540,1541],{},"Renew certificate",[751,1543,1544,1549,1552],{},[766,1545,1546],{},[120,1547,1548],{},"0009",[766,1550,1551],{},"Certificate revoked",[766,1553,1554],{},"Use valid certificate",[751,1556,1557,1562,1565],{},[766,1558,1559],{},[120,1560,1561],{},"0010",[766,1563,1564],{},"Untrusted certificate",[766,1566,1567],{},"Use Aruba-approved CA",[751,1569,1570,1575,1578],{},[766,1571,1572],{},[120,1573,1574],{},"0096",[766,1576,1577],{},"Service unavailable",[766,1579,1580],{},"Retry later",[751,1582,1583,1588,1591],{},[766,1584,1585],{},[120,1586,1587],{},"0097",[766,1589,1590],{},"Internal error",[766,1592,1593],{},"Contact support",[751,1595,1596,1601,1604],{},[766,1597,1598],{},[120,1599,1600],{},"0098",[766,1602,1603],{},"Timeout",[766,1605,1606],{},"Retry the request",[751,1608,1609,1614,1617],{},[766,1610,1611],{},[120,1612,1613],{},"0099",[766,1615,1616],{},"Generic error",[766,1618,1619],{},"Check request format",[1271,1621],{},[112,1623,1625],{"id":1624},"asynchronous-error-codes","Asynchronous Error Codes",[108,1627,1628,1629,1632],{},"Received via ",[120,1630,1631],{},"NS"," (Notifica di Scarto) notification from SDI:",[745,1634,1635,1645],{},[748,1636,1637],{},[751,1638,1639,1641,1643],{},[754,1640,1417],{},[754,1642,1288],{},[754,1644,1422],{},[761,1646,1647,1660,1673,1686,1699,1712],{},[751,1648,1649,1654,1657],{},[766,1650,1651],{},[120,1652,1653],{},"FATRSM200",[766,1655,1656],{},"File format non-compliant",[766,1658,1659],{},"Validate XML against FatturaPA schema",[751,1661,1662,1667,1670],{},[766,1663,1664],{},[120,1665,1666],{},"FATRSM201",[766,1668,1669],{},"Invalid transmission ID",[766,1671,1672],{},"Check progressivoInvio format",[751,1674,1675,1680,1683],{},[766,1676,1677],{},[120,1678,1679],{},"FATRSM212",[766,1681,1682],{},"IdTrasmittente differs from Aruba's",[766,1684,1685],{},"Use Aruba's ID (01879020517)",[751,1687,1688,1693,1696],{},[766,1689,1690],{},[120,1691,1692],{},"FATRSM213",[766,1694,1695],{},"Invalid recipient code",[766,1697,1698],{},"Verify codiceDestinatario",[751,1700,1701,1706,1709],{},[766,1702,1703],{},[120,1704,1705],{},"FATRSM214",[766,1707,1708],{},"Invalid recipient PEC",[766,1710,1711],{},"Verify PEC address",[751,1713,1714,1719,1722],{},[766,1715,1716],{},[120,1717,1718],{},"FATRSM215",[766,1720,1721],{},"Unsupported transmission format",[766,1723,1724],{},"Use FPR12 or FPA12",[1271,1726],{},[112,1728,1730],{"id":1729},"complete-error-handling-example","Complete Error Handling Example",[136,1732,1734],{"className":138,"code":1733,"language":140,"meta":141,"style":141},"import {\n  ArubaApiError,\n  AuthenticationError,\n  RateLimitError,\n  TimeoutError,\n  NetworkError,\n} from '@fatturazione-elettronica-aruba/core';\n\nasync function uploadInvoiceSafely(invoices: InvoicesClient, dataFile: string) {\n  try {\n    const result = await invoices.upload({ dataFile });\n    return { success: true, data: result };\n  } catch (error) {\n    if (error instanceof AuthenticationError) {\n      // Session expired - re-authenticate\n      return { success: false, error: 'AUTH_EXPIRED', message: 'Please login again' };\n    }\n\n    if (error instanceof RateLimitError) {\n      // Rate limited - wait and retry\n      return {\n        success: false,\n        error: 'RATE_LIMITED',\n        retryAfter: error.retryAfter,\n        message: `Too many requests. Retry after ${error.retryAfter}s`,\n      };\n    }\n\n    if (error instanceof TimeoutError) {\n      // Timeout - can retry\n      return { success: false, error: 'TIMEOUT', message: 'Request timed out' };\n    }\n\n    if (error instanceof NetworkError) {\n      // Network issue - check connection\n      return { success: false, error: 'NETWORK', message: 'Network error' };\n    }\n\n    if (error instanceof ArubaApiError) {\n      // API error with code\n      return {\n        success: false,\n        error: error.code,\n        message: error.message,\n        details: error.details,\n      };\n    }\n\n    // Unknown error\n    throw error;\n  }\n}\n",[120,1735,1736,1742,1750,1757,1764,1771,1778,1792,1796,1830,1837,1869,1897,1912,1929,1935,1980,1985,1990,2007,2013,2020,2032,2049,2065,2096,2102,2107,2112,2129,2135,2176,2181,2186,2203,2209,2250,2255,2260,2277,2283,2290,2301,2316,2331,2347,2352,2357,2362,2368,2378,2383],{"__ignoreMap":141},[145,1737,1738,1740],{"class":147,"line":148},[145,1739,248],{"class":247},[145,1741,166],{"class":165},[145,1743,1744,1747],{"class":147,"line":169},[145,1745,1746],{"class":254},"  ArubaApiError",[145,1748,1749],{"class":165},",\n",[145,1751,1752,1755],{"class":147,"line":192},[145,1753,1754],{"class":254},"  AuthenticationError",[145,1756,1749],{"class":165},[145,1758,1759,1762],{"class":147,"line":210},[145,1760,1761],{"class":254},"  RateLimitError",[145,1763,1749],{"class":165},[145,1765,1766,1769],{"class":147,"line":228},[145,1767,1768],{"class":254},"  TimeoutError",[145,1770,1749],{"class":165},[145,1772,1773,1776],{"class":147,"line":334},[145,1774,1775],{"class":254},"  NetworkError",[145,1777,1749],{"class":165},[145,1779,1780,1782,1784,1786,1788,1790],{"class":147,"line":356},[145,1781,322],{"class":165},[145,1783,260],{"class":247},[145,1785,263],{"class":165},[145,1787,267],{"class":266},[145,1789,270],{"class":165},[145,1791,273],{"class":165},[145,1793,1794],{"class":147,"line":405},[145,1795,279],{"emptyLinePlaceholder":278},[145,1797,1798,1801,1804,1807,1809,1813,1815,1818,1820,1822,1824,1826,1828],{"class":147,"line":436},[145,1799,1800],{"class":151},"async",[145,1802,1803],{"class":151}," function",[145,1805,1806],{"class":300}," uploadInvoiceSafely",[145,1808,304],{"class":165},[145,1810,1812],{"class":1811},"sHdIc","invoices",[145,1814,179],{"class":165},[145,1816,1817],{"class":155}," InvoicesClient",[145,1819,621],{"class":165},[145,1821,310],{"class":1811},[145,1823,179],{"class":165},[145,1825,182],{"class":155},[145,1827,315],{"class":165},[145,1829,166],{"class":165},[145,1831,1832,1835],{"class":147,"line":455},[145,1833,1834],{"class":247},"  try",[145,1836,166],{"class":165},[145,1838,1839,1842,1845,1848,1851,1853,1855,1857,1859,1861,1863,1865,1867],{"class":147,"line":486},[145,1840,1841],{"class":151},"    const",[145,1843,1844],{"class":254}," result",[145,1846,1847],{"class":165}," =",[145,1849,1850],{"class":247}," await",[145,1852,294],{"class":254},[145,1854,297],{"class":165},[145,1856,301],{"class":300},[145,1858,304],{"class":175},[145,1860,307],{"class":165},[145,1862,310],{"class":254},[145,1864,257],{"class":165},[145,1866,315],{"class":175},[145,1868,273],{"class":165},[145,1870,1871,1874,1876,1879,1881,1885,1887,1890,1892,1894],{"class":147,"line":492},[145,1872,1873],{"class":247},"    return",[145,1875,251],{"class":165},[145,1877,1878],{"class":175}," success",[145,1880,179],{"class":165},[145,1882,1884],{"class":1883},"sfNiH"," true",[145,1886,621],{"class":165},[145,1888,1889],{"class":175}," data",[145,1891,179],{"class":165},[145,1893,1844],{"class":254},[145,1895,1896],{"class":165}," };\n",[145,1898,1899,1902,1904,1906,1908,1910],{"class":147,"line":498},[145,1900,1901],{"class":165},"  }",[145,1903,325],{"class":247},[145,1905,340],{"class":175},[145,1907,343],{"class":254},[145,1909,351],{"class":175},[145,1911,331],{"class":165},[145,1913,1915,1917,1919,1921,1923,1925,1927],{"class":147,"line":1914},14,[145,1916,439],{"class":247},[145,1918,340],{"class":175},[145,1920,343],{"class":254},[145,1922,346],{"class":165},[145,1924,519],{"class":155},[145,1926,351],{"class":175},[145,1928,331],{"class":165},[145,1930,1932],{"class":147,"line":1931},15,[145,1933,1934],{"class":188},"      // Session expired - re-authenticate\n",[145,1936,1938,1941,1943,1945,1947,1950,1952,1955,1957,1959,1962,1964,1966,1969,1971,1973,1976,1978],{"class":147,"line":1937},16,[145,1939,1940],{"class":247},"      return",[145,1942,251],{"class":165},[145,1944,1878],{"class":175},[145,1946,179],{"class":165},[145,1948,1949],{"class":1883}," false",[145,1951,621],{"class":165},[145,1953,1954],{"class":175}," error",[145,1956,179],{"class":165},[145,1958,263],{"class":165},[145,1960,1961],{"class":266},"AUTH_EXPIRED",[145,1963,270],{"class":165},[145,1965,621],{"class":165},[145,1967,1968],{"class":175}," message",[145,1970,179],{"class":165},[145,1972,263],{"class":165},[145,1974,1975],{"class":266},"Please login again",[145,1977,270],{"class":165},[145,1979,1896],{"class":165},[145,1981,1983],{"class":147,"line":1982},17,[145,1984,489],{"class":165},[145,1986,1988],{"class":147,"line":1987},18,[145,1989,279],{"emptyLinePlaceholder":278},[145,1991,1993,1995,1997,1999,2001,2003,2005],{"class":147,"line":1992},19,[145,1994,439],{"class":247},[145,1996,340],{"class":175},[145,1998,343],{"class":254},[145,2000,346],{"class":165},[145,2002,702],{"class":155},[145,2004,351],{"class":175},[145,2006,331],{"class":165},[145,2008,2010],{"class":147,"line":2009},20,[145,2011,2012],{"class":188},"      // Rate limited - wait and retry\n",[145,2014,2016,2018],{"class":147,"line":2015},21,[145,2017,1940],{"class":247},[145,2019,166],{"class":165},[145,2021,2023,2026,2028,2030],{"class":147,"line":2022},22,[145,2024,2025],{"class":175},"        success",[145,2027,179],{"class":165},[145,2029,1949],{"class":1883},[145,2031,1749],{"class":165},[145,2033,2035,2038,2040,2042,2045,2047],{"class":147,"line":2034},23,[145,2036,2037],{"class":175},"        error",[145,2039,179],{"class":165},[145,2041,263],{"class":165},[145,2043,2044],{"class":266},"RATE_LIMITED",[145,2046,270],{"class":165},[145,2048,1749],{"class":165},[145,2050,2052,2055,2057,2059,2061,2063],{"class":147,"line":2051},24,[145,2053,2054],{"class":175},"        retryAfter",[145,2056,179],{"class":165},[145,2058,1954],{"class":254},[145,2060,297],{"class":165},[145,2062,897],{"class":254},[145,2064,1749],{"class":165},[145,2066,2068,2071,2073,2076,2079,2081,2083,2085,2087,2089,2092,2094],{"class":147,"line":2067},25,[145,2069,2070],{"class":175},"        message",[145,2072,179],{"class":165},[145,2074,2075],{"class":165}," `",[145,2077,2078],{"class":266},"Too many requests. Retry after ",[145,2080,375],{"class":165},[145,2082,343],{"class":254},[145,2084,297],{"class":165},[145,2086,897],{"class":254},[145,2088,322],{"class":165},[145,2090,2091],{"class":266},"s",[145,2093,369],{"class":165},[145,2095,1749],{"class":165},[145,2097,2099],{"class":147,"line":2098},26,[145,2100,2101],{"class":165},"      };\n",[145,2103,2105],{"class":147,"line":2104},27,[145,2106,489],{"class":165},[145,2108,2110],{"class":147,"line":2109},28,[145,2111,279],{"emptyLinePlaceholder":278},[145,2113,2115,2117,2119,2121,2123,2125,2127],{"class":147,"line":2114},29,[145,2116,439],{"class":247},[145,2118,340],{"class":175},[145,2120,343],{"class":254},[145,2122,346],{"class":165},[145,2124,967],{"class":155},[145,2126,351],{"class":175},[145,2128,331],{"class":165},[145,2130,2132],{"class":147,"line":2131},30,[145,2133,2134],{"class":188},"      // Timeout - can retry\n",[145,2136,2138,2140,2142,2144,2146,2148,2150,2152,2154,2156,2159,2161,2163,2165,2167,2169,2172,2174],{"class":147,"line":2137},31,[145,2139,1940],{"class":247},[145,2141,251],{"class":165},[145,2143,1878],{"class":175},[145,2145,179],{"class":165},[145,2147,1949],{"class":1883},[145,2149,621],{"class":165},[145,2151,1954],{"class":175},[145,2153,179],{"class":165},[145,2155,263],{"class":165},[145,2157,2158],{"class":266},"TIMEOUT",[145,2160,270],{"class":165},[145,2162,621],{"class":165},[145,2164,1968],{"class":175},[145,2166,179],{"class":165},[145,2168,263],{"class":165},[145,2170,2171],{"class":266},"Request timed out",[145,2173,270],{"class":165},[145,2175,1896],{"class":165},[145,2177,2179],{"class":147,"line":2178},32,[145,2180,489],{"class":165},[145,2182,2184],{"class":147,"line":2183},33,[145,2185,279],{"emptyLinePlaceholder":278},[145,2187,2189,2191,2193,2195,2197,2199,2201],{"class":147,"line":2188},34,[145,2190,439],{"class":247},[145,2192,340],{"class":175},[145,2194,343],{"class":254},[145,2196,346],{"class":165},[145,2198,1129],{"class":155},[145,2200,351],{"class":175},[145,2202,331],{"class":165},[145,2204,2206],{"class":147,"line":2205},35,[145,2207,2208],{"class":188},"      // Network issue - check connection\n",[145,2210,2212,2214,2216,2218,2220,2222,2224,2226,2228,2230,2233,2235,2237,2239,2241,2243,2246,2248],{"class":147,"line":2211},36,[145,2213,1940],{"class":247},[145,2215,251],{"class":165},[145,2217,1878],{"class":175},[145,2219,179],{"class":165},[145,2221,1949],{"class":1883},[145,2223,621],{"class":165},[145,2225,1954],{"class":175},[145,2227,179],{"class":165},[145,2229,263],{"class":165},[145,2231,2232],{"class":266},"NETWORK",[145,2234,270],{"class":165},[145,2236,621],{"class":165},[145,2238,1968],{"class":175},[145,2240,179],{"class":165},[145,2242,263],{"class":165},[145,2244,2245],{"class":266},"Network error",[145,2247,270],{"class":165},[145,2249,1896],{"class":165},[145,2251,2253],{"class":147,"line":2252},37,[145,2254,489],{"class":165},[145,2256,2258],{"class":147,"line":2257},38,[145,2259,279],{"emptyLinePlaceholder":278},[145,2261,2263,2265,2267,2269,2271,2273,2275],{"class":147,"line":2262},39,[145,2264,439],{"class":247},[145,2266,340],{"class":175},[145,2268,343],{"class":254},[145,2270,346],{"class":165},[145,2272,156],{"class":155},[145,2274,351],{"class":175},[145,2276,331],{"class":165},[145,2278,2280],{"class":147,"line":2279},40,[145,2281,2282],{"class":188},"      // API error with code\n",[145,2284,2286,2288],{"class":147,"line":2285},41,[145,2287,1940],{"class":247},[145,2289,166],{"class":165},[145,2291,2293,2295,2297,2299],{"class":147,"line":2292},42,[145,2294,2025],{"class":175},[145,2296,179],{"class":165},[145,2298,1949],{"class":1883},[145,2300,1749],{"class":165},[145,2302,2304,2306,2308,2310,2312,2314],{"class":147,"line":2303},43,[145,2305,2037],{"class":175},[145,2307,179],{"class":165},[145,2309,1954],{"class":254},[145,2311,297],{"class":165},[145,2313,120],{"class":254},[145,2315,1749],{"class":165},[145,2317,2319,2321,2323,2325,2327,2329],{"class":147,"line":2318},44,[145,2320,2070],{"class":175},[145,2322,179],{"class":165},[145,2324,1954],{"class":254},[145,2326,297],{"class":165},[145,2328,395],{"class":254},[145,2330,1749],{"class":165},[145,2332,2334,2337,2339,2341,2343,2345],{"class":147,"line":2333},45,[145,2335,2336],{"class":175},"        details",[145,2338,179],{"class":165},[145,2340,1954],{"class":254},[145,2342,297],{"class":165},[145,2344,448],{"class":254},[145,2346,1749],{"class":165},[145,2348,2350],{"class":147,"line":2349},46,[145,2351,2101],{"class":165},[145,2353,2355],{"class":147,"line":2354},47,[145,2356,489],{"class":165},[145,2358,2360],{"class":147,"line":2359},48,[145,2361,279],{"emptyLinePlaceholder":278},[145,2363,2365],{"class":147,"line":2364},49,[145,2366,2367],{"class":188},"    // Unknown error\n",[145,2369,2371,2374,2376],{"class":147,"line":2370},50,[145,2372,2373],{"class":247},"    throw",[145,2375,1954],{"class":254},[145,2377,273],{"class":165},[145,2379,2381],{"class":147,"line":2380},51,[145,2382,495],{"class":165},[145,2384,2386],{"class":147,"line":2385},52,[145,2387,231],{"class":165},[1271,2389],{},[112,2391,2393],{"id":2392},"type-guards","Type Guards",[108,2395,2396,2397,2400],{},"You can use ",[120,2398,2399],{},"instanceof"," to check error types:",[136,2402,2404],{"className":138,"code":2403,"language":140,"meta":141,"style":141},"function isRetryable(error: unknown): boolean {\n  if (error instanceof RateLimitError) return true;\n  if (error instanceof TimeoutError) return true;\n  if (error instanceof NetworkError) return true;\n  if (error instanceof ArubaApiError && error.statusCode >= 500) return true;\n  return false;\n}\n",[120,2405,2406,2431,2452,2472,2492,2527,2536],{"__ignoreMap":141},[145,2407,2408,2411,2414,2416,2418,2420,2423,2426,2429],{"class":147,"line":148},[145,2409,2410],{"class":151},"function",[145,2412,2413],{"class":300}," isRetryable",[145,2415,304],{"class":165},[145,2417,343],{"class":1811},[145,2419,179],{"class":165},[145,2421,2422],{"class":155}," unknown",[145,2424,2425],{"class":165},"):",[145,2427,2428],{"class":155}," boolean",[145,2430,166],{"class":165},[145,2432,2433,2435,2437,2439,2441,2443,2445,2448,2450],{"class":147,"line":169},[145,2434,337],{"class":247},[145,2436,340],{"class":175},[145,2438,343],{"class":254},[145,2440,346],{"class":165},[145,2442,702],{"class":155},[145,2444,351],{"class":175},[145,2446,2447],{"class":247},"return",[145,2449,1884],{"class":1883},[145,2451,273],{"class":165},[145,2453,2454,2456,2458,2460,2462,2464,2466,2468,2470],{"class":147,"line":192},[145,2455,337],{"class":247},[145,2457,340],{"class":175},[145,2459,343],{"class":254},[145,2461,346],{"class":165},[145,2463,967],{"class":155},[145,2465,351],{"class":175},[145,2467,2447],{"class":247},[145,2469,1884],{"class":1883},[145,2471,273],{"class":165},[145,2473,2474,2476,2478,2480,2482,2484,2486,2488,2490],{"class":147,"line":210},[145,2475,337],{"class":247},[145,2477,340],{"class":175},[145,2479,343],{"class":254},[145,2481,346],{"class":165},[145,2483,1129],{"class":155},[145,2485,351],{"class":175},[145,2487,2447],{"class":247},[145,2489,1884],{"class":1883},[145,2491,273],{"class":165},[145,2493,2494,2496,2498,2500,2502,2504,2507,2509,2511,2513,2516,2519,2521,2523,2525],{"class":147,"line":228},[145,2495,337],{"class":247},[145,2497,340],{"class":175},[145,2499,343],{"class":254},[145,2501,346],{"class":165},[145,2503,156],{"class":155},[145,2505,2506],{"class":165}," &&",[145,2508,1954],{"class":254},[145,2510,297],{"class":165},[145,2512,427],{"class":254},[145,2514,2515],{"class":165}," >=",[145,2517,2518],{"class":930}," 500",[145,2520,351],{"class":175},[145,2522,2447],{"class":247},[145,2524,1884],{"class":1883},[145,2526,273],{"class":165},[145,2528,2529,2532,2534],{"class":147,"line":334},[145,2530,2531],{"class":247},"  return",[145,2533,1949],{"class":1883},[145,2535,273],{"class":165},[145,2537,2538],{"class":147,"line":356},[145,2539,231],{"class":165},[2541,2542,2543],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}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 .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 .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":141,"searchDepth":169,"depth":169,"links":2545},[2546,2553,2554,2555,2556,2557],{"id":114,"depth":169,"text":115,"children":2547},[2548,2549,2550,2551,2552],{"id":131,"depth":192,"text":122},{"id":503,"depth":192,"text":504},{"id":686,"depth":192,"text":687},{"id":951,"depth":192,"text":952},{"id":1113,"depth":192,"text":1114},{"id":1275,"depth":169,"text":1276},{"id":1404,"depth":169,"text":1405},{"id":1624,"depth":169,"text":1625},{"id":1729,"depth":169,"text":1730},{"id":2392,"depth":169,"text":2393},"Error handling, error classes, and error codes reference.","md",null,{},{"title":63,"description":2558},"-h0a903y5bMpKTpvxbeLpYYHnGX-h3AXuk4AdPPXKIM",[2565,2567],{"title":34,"path":60,"stem":61,"description":2566,"children":-1},"Package @fatturazione-elettronica-aruba/invoices",{"title":46,"path":67,"stem":68,"description":2568,"children":-1},"Package @fatturazione-elettronica-aruba/xml-builder",1782166596553]