[{"data":1,"prerenderedAt":570},["ShallowReactive",2],{"navigation_docs":3,"-reference-errors":199,"-reference-errors-surround":565},[4,23,65,87,133,159,177],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":22},"Getting started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,14,18],{"title":11,"path":12,"stem":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":15,"path":16,"stem":17},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":19,"path":20,"stem":21},"Quick start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start",false,{"title":24,"icon":25,"path":26,"stem":27,"children":28,"page":22},"Guides","i-lucide-compass","\u002Fguides","2.guides",[29,33,37,41,45,49,53,57,61],{"title":30,"path":31,"stem":32},"Authenticate","\u002Fguides\u002Fauthentication","2.guides\u002F1.authentication",{"title":34,"path":35,"stem":36},"Work with several forges","\u002Fguides\u002Fmultiple-forges","2.guides\u002F2.multiple-forges",{"title":38,"path":39,"stem":40},"Configure from the environment","\u002Fguides\u002Fenvironment","2.guides\u002F3.environment",{"title":42,"path":43,"stem":44},"Receive webhooks","\u002Fguides\u002Fwebhooks","2.guides\u002F4.webhooks",{"title":46,"path":47,"stem":48},"Check what a forge supports","\u002Fguides\u002Fcapabilities","2.guides\u002F5.capabilities",{"title":50,"path":51,"stem":52},"Handle errors and rate limits","\u002Fguides\u002Ferrors","2.guides\u002F6.errors",{"title":54,"path":55,"stem":56},"Page through results","\u002Fguides\u002Fpagination","2.guides\u002F7.pagination",{"title":58,"path":59,"stem":60},"Browser bundles","\u002Fguides\u002Fbundling","2.guides\u002F8.bundling",{"title":62,"path":63,"stem":64},"Test your code","\u002Fguides\u002Ftesting","2.guides\u002F9.testing",{"title":66,"icon":67,"path":68,"stem":69,"children":70,"page":22},"Concepts","i-lucide-lightbulb","\u002Fconcepts","3.concepts",[71,75,79,83],{"title":72,"path":73,"stem":74},"Data model","\u002Fconcepts\u002Fdata-model","3.concepts\u002F1.data-model",{"title":76,"path":77,"stem":78},"Capabilities","\u002Fconcepts\u002Fcapabilities","3.concepts\u002F2.capabilities",{"title":80,"path":81,"stem":82},"Providers and factories","\u002Fconcepts\u002Fproviders","3.concepts\u002F3.providers",{"title":84,"path":85,"stem":86},"Events","\u002Fconcepts\u002Fevents","3.concepts\u002F4.events",{"title":88,"icon":89,"path":90,"stem":91,"children":92,"page":22},"Providers","i-lucide-server","\u002Fproviders","4.providers",[93,97,101,105,109,113,117,121,125,129],{"title":94,"path":95,"stem":96},"Azure DevOps","\u002Fproviders\u002Fazure-devops","4.providers\u002Fazure-devops",{"title":98,"path":99,"stem":100},"Bitbucket Cloud","\u002Fproviders\u002Fbitbucket","4.providers\u002Fbitbucket",{"title":102,"path":103,"stem":104},"Cursor Origin","\u002Fproviders\u002Fcursor-origin","4.providers\u002Fcursor-origin",{"title":106,"path":107,"stem":108},"Forgejo and Codeberg","\u002Fproviders\u002Fforgejo","4.providers\u002Fforgejo",{"title":110,"path":111,"stem":112},"Gitea","\u002Fproviders\u002Fgitea","4.providers\u002Fgitea",{"title":114,"path":115,"stem":116},"Gitee","\u002Fproviders\u002Fgitee","4.providers\u002Fgitee",{"title":118,"path":119,"stem":120},"GitHub","\u002Fproviders\u002Fgithub","4.providers\u002Fgithub",{"title":122,"path":123,"stem":124},"GitLab","\u002Fproviders\u002Fgitlab","4.providers\u002Fgitlab",{"title":126,"path":127,"stem":128},"pushin.eu","\u002Fproviders\u002Fpushin","4.providers\u002Fpushin",{"title":130,"path":131,"stem":132},"Tangled","\u002Fproviders\u002Ftangled","4.providers\u002Ftangled",{"title":134,"icon":135,"path":136,"stem":137,"children":138,"page":22},"Reference","i-lucide-book-marked","\u002Freference","5.reference",[139,143,147,151,155],{"title":140,"path":141,"stem":142},"Provider API","\u002Freference\u002Fprovider-api","5.reference\u002F1.provider-api",{"title":144,"path":145,"stem":146},"Capability matrix","\u002Freference\u002Fcapability-matrix","5.reference\u002F2.capability-matrix",{"title":148,"path":149,"stem":150},"Errors","\u002Freference\u002Ferrors","5.reference\u002F3.errors",{"title":152,"path":153,"stem":154},"Environment variables","\u002Freference\u002Fenvironment-variables","5.reference\u002F4.environment-variables",{"title":156,"path":157,"stem":158},"JSON Schemas","\u002Freference\u002Fjson-schemas","5.reference\u002F5.json-schemas",{"title":160,"icon":161,"path":162,"stem":163,"children":164,"page":22},"Examples","i-lucide-boxes","\u002Fexamples","6.examples",[165,169,173],{"title":166,"path":167,"stem":168},"Inbox CLI","\u002Fexamples\u002Finbox-cli","6.examples\u002F1.inbox-cli",{"title":170,"path":171,"stem":172},"Label bot","\u002Fexamples\u002Flabel-bot","6.examples\u002F2.label-bot",{"title":174,"path":175,"stem":176},"Release digest","\u002Fexamples\u002Frelease-digest","6.examples\u002F3.release-digest",{"title":178,"icon":179,"path":180,"stem":181,"children":182,"page":22},"Contributing","i-lucide-git-pull-request","\u002Fcontributing","7.contributing",[183,187,191,195],{"title":184,"path":185,"stem":186},"Contribution guide","\u002Fcontributing\u002Fguidelines","7.contributing\u002F1.guidelines",{"title":188,"path":189,"stem":190},"Write a provider","\u002Fcontributing\u002Fwrite-a-provider","7.contributing\u002F2.write-a-provider",{"title":192,"path":193,"stem":194},"Record fixtures","\u002Fcontributing\u002Frecord-fixtures","7.contributing\u002F3.record-fixtures",{"title":196,"path":197,"stem":198},"Contributors","\u002Fcontributing\u002Fcontributors","7.contributing\u002F4.contributors",{"id":200,"title":148,"body":201,"description":557,"extension":558,"links":559,"meta":560,"navigation":562,"path":149,"seo":563,"stem":150,"__hash__":564},"docs\u002F5.reference\u002F3.errors.md",{"type":202,"value":203,"toc":553},"minimark",[204,232],[205,206,207,208,212,213,216,217,216,220,223,224,227,228,231],"p",{},"All errors extend ",[209,210,211],"code",{},"ForgeError",". Errors from a request carry ",[209,214,215],{},"forge",", ",[209,218,219],{},"instance",[209,221,222],{},"url"," and ",[209,225,226],{},"method",". See ",[229,230,50],"a",{"href":51},".",[233,234,235,251],"table",{},[236,237,238],"thead",{},[239,240,241,245,248],"tr",{},[242,243,244],"th",{},"Class",[242,246,247],{},"Extends",[242,249,250],{},"Thrown when",[252,253,254,269,289,309,323,337,371,385,403,417,434,448,462,479,493,511,525,539],"tbody",{},[239,255,256,261,266],{},[257,258,259],"td",{},[209,260,211],{},[257,262,263],{},[209,264,265],{},"Error",[257,267,268],{},"Base class",[239,270,271,276,280],{},[257,272,273],{},[209,274,275],{},"ForgeApiError",[257,277,278],{},[209,279,211],{},[257,281,282,283,223,286],{},"The forge responded with an error. Has ",[209,284,285],{},"status",[209,287,288],{},"body",[239,290,291,296,300],{},[257,292,293],{},[209,294,295],{},"RateLimitedError",[257,297,298],{},[209,299,275],{},[257,301,302,303,223,306],{},"A rate limit was hit and a retry didn't help. Has ",[209,304,305],{},"resetAt",[209,307,308],{},"secondary",[239,310,311,316,320],{},[257,312,313],{},[209,314,315],{},"TokenRevokedError",[257,317,318],{},[209,319,275],{},[257,321,322],{},"The credential was revoked or expired",[239,324,325,330,334],{},[257,326,327],{},[209,328,329],{},"InsufficientScopeError",[257,331,332],{},[209,333,275],{},[257,335,336],{},"The credential is valid but lacks a scope or permission",[239,338,339,344,348],{},[257,340,341],{},[209,342,343],{},"ForbiddenError",[257,345,346],{},[209,347,275],{},[257,349,350,351,354,355,216,358,216,361,216,364,367,368],{},"The forge refused for another reason. Has ",[209,352,353],{},"reason",": ",[209,356,357],{},"org_restriction",[209,359,360],{},"sso_required",[209,362,363],{},"rate_limit_abuse",[209,365,366],{},"resource_protected"," or ",[209,369,370],{},"unknown",[239,372,373,378,382],{},[257,374,375],{},[209,376,377],{},"MergeBlockedError",[257,379,380],{},[209,381,275],{},[257,383,384],{},"A pull request can't be merged yet, for example because of failing checks or branch protection",[239,386,387,392,396],{},[257,388,389],{},[209,390,391],{},"MergeConflictError",[257,393,394],{},[209,395,275],{},[257,397,398,399,402],{},"A merge conflicts with the base branch, or the head moved since ",[209,400,401],{},"sha"," was read",[239,404,405,410,414],{},[257,406,407],{},[209,408,409],{},"MergeMethodRequiredError",[257,411,412],{},[209,413,211],{},[257,415,416],{},"No merge method was given and the repository allows more than one",[239,418,419,424,428],{},[257,420,421],{},[209,422,423],{},"ForgeTimeoutError",[257,425,426],{},[209,427,211],{},[257,429,430,431],{},"A request or a pending merge exceeded ",[209,432,433],{},"timeout",[239,435,436,441,445],{},[257,437,438],{},[209,439,440],{},"ForgeNetworkError",[257,442,443],{},[209,444,211],{},[257,446,447],{},"A request got no response: DNS, TLS, connection refused or a proxy refusal",[239,449,450,455,459],{},[257,451,452],{},[209,453,454],{},"WebhookVerificationError",[257,456,457],{},[209,458,211],{},[257,460,461],{},"A delivery's signature didn't match",[239,463,464,469,473],{},[257,465,466],{},[209,467,468],{},"SubscriptionClosedError",[257,470,471],{},[209,472,211],{},[257,474,475,476],{},"A live connection closed or failed. Has the last ",[209,477,478],{},"cursor",[239,480,481,486,490],{},[257,482,483],{},[209,484,485],{},"UnsupportedOperationError",[257,487,488],{},[209,489,211],{},[257,491,492],{},"The forge doesn't support the operation",[239,494,495,500,504],{},[257,496,497],{},[209,498,499],{},"ReadOnlyError",[257,501,502],{},[209,503,485],{},[257,505,506,507,510],{},"A write was called on a ",[209,508,509],{},"readOnly"," provider",[239,512,513,518,522],{},[257,514,515],{},[209,516,517],{},"ContentNotTextError",[257,519,520],{},[209,521,211],{},[257,523,524],{},"A file was read as text and its bytes aren't valid UTF-8",[239,526,527,532,536],{},[257,528,529],{},[209,530,531],{},"UnknownForgeError",[257,533,534],{},[209,535,211],{},[257,537,538],{},"A ref names a forge instance that no registered provider serves",[239,540,541,546,550],{},[257,542,543],{},[209,544,545],{},"UnresolvedThreadError",[257,547,548],{},[209,549,211],{},[257,551,552],{},"A thread ref has no number, or is a kind the provider can't address",{"title":554,"searchDepth":555,"depth":555,"links":556},"",2,[],"Every error class that forges throws.","md",null,{"icon":561},"i-lucide-circle-alert",true,{"title":148,"description":557},"VHX2o1jfXvoybQblM5lzCvKB06x-n69VGC66OJ6Hg9U",[566,568],{"title":144,"path":145,"stem":146,"description":567,"children":-1},"Which operations each forge supports.",{"title":152,"path":153,"stem":154,"description":569,"children":-1},"The variables that providersFromEnv() and forgesFromEnv() read.",1791296694856]