[{"data":1,"prerenderedAt":566},["ShallowReactive",2],{"navigation_docs":3,"-reference-errors":195,"-reference-errors-surround":561},[4,23,65,87,133,155,173],{"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],{"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},"JSON Schemas","\u002Freference\u002Fjson-schemas","5.reference\u002F5.json-schemas",{"title":156,"icon":157,"path":158,"stem":159,"children":160,"page":22},"Examples","i-lucide-boxes","\u002Fexamples","6.examples",[161,165,169],{"title":162,"path":163,"stem":164},"Inbox CLI","\u002Fexamples\u002Finbox-cli","6.examples\u002F1.inbox-cli",{"title":166,"path":167,"stem":168},"Label bot","\u002Fexamples\u002Flabel-bot","6.examples\u002F2.label-bot",{"title":170,"path":171,"stem":172},"Release digest","\u002Fexamples\u002Frelease-digest","6.examples\u002F3.release-digest",{"title":174,"icon":175,"path":176,"stem":177,"children":178,"page":22},"Contributing","i-lucide-git-pull-request","\u002Fcontributing","7.contributing",[179,183,187,191],{"title":180,"path":181,"stem":182},"Contribution guide","\u002Fcontributing\u002Fguidelines","7.contributing\u002F1.guidelines",{"title":184,"path":185,"stem":186},"Write a provider","\u002Fcontributing\u002Fwrite-a-provider","7.contributing\u002F2.write-a-provider",{"title":188,"path":189,"stem":190},"Record fixtures","\u002Fcontributing\u002Frecord-fixtures","7.contributing\u002F3.record-fixtures",{"title":192,"path":193,"stem":194},"Contributors","\u002Fcontributing\u002Fcontributors","7.contributing\u002F4.contributors",{"id":196,"title":148,"body":197,"description":553,"extension":554,"links":555,"meta":556,"navigation":558,"path":149,"seo":559,"stem":150,"__hash__":560},"docs\u002F5.reference\u002F3.errors.md",{"type":198,"value":199,"toc":549},"minimark",[200,228],[201,202,203,204,208,209,212,213,212,216,219,220,223,224,227],"p",{},"All errors extend ",[205,206,207],"code",{},"ForgeError",". Errors from a request carry ",[205,210,211],{},"forge",", ",[205,214,215],{},"instance",[205,217,218],{},"url"," and ",[205,221,222],{},"method",". See ",[225,226,50],"a",{"href":51},".",[229,230,231,247],"table",{},[232,233,234],"thead",{},[235,236,237,241,244],"tr",{},[238,239,240],"th",{},"Class",[238,242,243],{},"Extends",[238,245,246],{},"Thrown when",[248,249,250,265,285,305,319,333,367,381,399,413,430,444,458,475,489,507,521,535],"tbody",{},[235,251,252,257,262],{},[253,254,255],"td",{},[205,256,207],{},[253,258,259],{},[205,260,261],{},"Error",[253,263,264],{},"Base class",[235,266,267,272,276],{},[253,268,269],{},[205,270,271],{},"ForgeApiError",[253,273,274],{},[205,275,207],{},[253,277,278,279,219,282],{},"The forge responded with an error. Has ",[205,280,281],{},"status",[205,283,284],{},"body",[235,286,287,292,296],{},[253,288,289],{},[205,290,291],{},"RateLimitedError",[253,293,294],{},[205,295,271],{},[253,297,298,299,219,302],{},"A rate limit was hit and a retry didn't help. Has ",[205,300,301],{},"resetAt",[205,303,304],{},"secondary",[235,306,307,312,316],{},[253,308,309],{},[205,310,311],{},"TokenRevokedError",[253,313,314],{},[205,315,271],{},[253,317,318],{},"The credential was revoked or expired",[235,320,321,326,330],{},[253,322,323],{},[205,324,325],{},"InsufficientScopeError",[253,327,328],{},[205,329,271],{},[253,331,332],{},"The credential is valid but lacks a scope or permission",[235,334,335,340,344],{},[253,336,337],{},[205,338,339],{},"ForbiddenError",[253,341,342],{},[205,343,271],{},[253,345,346,347,350,351,212,354,212,357,212,360,363,364],{},"The forge refused for another reason. Has ",[205,348,349],{},"reason",": ",[205,352,353],{},"org_restriction",[205,355,356],{},"sso_required",[205,358,359],{},"rate_limit_abuse",[205,361,362],{},"resource_protected"," or ",[205,365,366],{},"unknown",[235,368,369,374,378],{},[253,370,371],{},[205,372,373],{},"MergeBlockedError",[253,375,376],{},[205,377,271],{},[253,379,380],{},"A pull request can't be merged yet, for example because of failing checks or branch protection",[235,382,383,388,392],{},[253,384,385],{},[205,386,387],{},"MergeConflictError",[253,389,390],{},[205,391,271],{},[253,393,394,395,398],{},"A merge conflicts with the base branch, or the head moved since ",[205,396,397],{},"sha"," was read",[235,400,401,406,410],{},[253,402,403],{},[205,404,405],{},"MergeMethodRequiredError",[253,407,408],{},[205,409,207],{},[253,411,412],{},"No merge method was given and the repository allows more than one",[235,414,415,420,424],{},[253,416,417],{},[205,418,419],{},"ForgeTimeoutError",[253,421,422],{},[205,423,207],{},[253,425,426,427],{},"A request or a pending merge exceeded ",[205,428,429],{},"timeout",[235,431,432,437,441],{},[253,433,434],{},[205,435,436],{},"ForgeNetworkError",[253,438,439],{},[205,440,207],{},[253,442,443],{},"A request got no response: DNS, TLS, connection refused or a proxy refusal",[235,445,446,451,455],{},[253,447,448],{},[205,449,450],{},"WebhookVerificationError",[253,452,453],{},[205,454,207],{},[253,456,457],{},"A delivery's signature didn't match",[235,459,460,465,469],{},[253,461,462],{},[205,463,464],{},"SubscriptionClosedError",[253,466,467],{},[205,468,207],{},[253,470,471,472],{},"A live connection closed or failed. Has the last ",[205,473,474],{},"cursor",[235,476,477,482,486],{},[253,478,479],{},[205,480,481],{},"UnsupportedOperationError",[253,483,484],{},[205,485,207],{},[253,487,488],{},"The forge doesn't support the operation",[235,490,491,496,500],{},[253,492,493],{},[205,494,495],{},"ReadOnlyError",[253,497,498],{},[205,499,481],{},[253,501,502,503,506],{},"A write was called on a ",[205,504,505],{},"readOnly"," provider",[235,508,509,514,518],{},[253,510,511],{},[205,512,513],{},"ContentNotTextError",[253,515,516],{},[205,517,207],{},[253,519,520],{},"A file was read as text and its bytes aren't valid UTF-8",[235,522,523,528,532],{},[253,524,525],{},[205,526,527],{},"UnknownForgeError",[253,529,530],{},[205,531,207],{},[253,533,534],{},"A ref names a forge instance that no registered provider serves",[235,536,537,542,546],{},[253,538,539],{},[205,540,541],{},"UnresolvedThreadError",[253,543,544],{},[205,545,207],{},[253,547,548],{},"A thread ref has no number, or is a kind the provider can't address",{"title":550,"searchDepth":551,"depth":551,"links":552},"",2,[],"Every error class that forges throws.","md",null,{"icon":557},"i-lucide-circle-alert",true,{"title":148,"description":553},"VHX2o1jfXvoybQblM5lzCvKB06x-n69VGC66OJ6Hg9U",[562,564],{"title":144,"path":145,"stem":146,"description":563,"children":-1},"Which operations each forge supports.",{"title":152,"path":153,"stem":154,"description":565,"children":-1},"Validate stored events, or generate types in another language.",1791294008588]