[{"data":1,"prerenderedAt":759},["ShallowReactive",2],{"docs-pages-en":3,"doc-en-errors":308},[4,9,15,20,25,30,35,41,52,60,69,77,84,92,96,105,109,117,122,127,132,138,143,148,153,158,163,169,174,179,184,189,194,199,204,209,214,219,224,229,234,239,244,249,254,260,265,269,273,278,283,288,293,298,303],{"path":5,"title":6,"description":7,"order":8,"group":8,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fpermissions","Who can do what","[object Object]",null,{"path":10,"title":11,"description":12,"order":13,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Finstallation","Installation","Install CloseYourIt on your own server with one command.",1,"start",{"path":16,"title":17,"description":18,"order":19,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fsettings","Settings","Every setting in the .env file, what it does and which ones you must never change.",2,{"path":21,"title":22,"description":23,"order":24,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fdatabase","Database","What the database is, what is inside, how long data stays and how much room it takes.",3,{"path":26,"title":27,"description":28,"order":29,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fupdates-and-backups","Updates and backups","Update to a new version, back up and restore the database, check the install.",4,{"path":31,"title":32,"description":33,"order":34,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ftroubleshooting","Troubleshooting","What to check when the install, the certificate, email or incoming data do not work.",5,{"path":36,"title":37,"description":38,"order":39,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fconnect-your-apps","Connect your apps","Every tool that sends data to CloseYourIt, and what each one collects.",6,"connect",{"path":42,"title":43,"description":44,"order":45,"group":8,"parent":46,"package":47,"note":48,"collects":49,"status":8},"\u002Fdocs\u002Fsdk-ruby","Ruby \u002F Rails","The closeyourit-ruby gem sends errors, logs, slow queries and job metrics from a Rails app.",7,"connect-your-apps","closeyourit-ruby","Errors, logs, slow queries and methods, background jobs.",{"errors":50,"logs":50,"performance":50,"visits":51,"servers":51},"full","none",{"path":53,"title":54,"description":55,"order":56,"group":8,"parent":46,"package":57,"note":58,"collects":59,"status":8},"\u002Fdocs\u002Fsdk-javascript","JavaScript","The @bussolabs\u002Fcloseyourit-js package works in the browser and on Node 20.16 or newer.",8,"@bussolabs\u002Fcloseyourit-js","Browser and Node, framework adapters and database queries from 0.13.0.",{"errors":50,"logs":50,"performance":50,"visits":50,"servers":51},{"path":61,"title":62,"description":63,"order":64,"group":8,"parent":46,"package":65,"note":66,"collects":67,"status":8},"\u002Fdocs\u002Fsdk-dart","Dart \u002F Flutter","The closeyourit package captures the errors of Flutter apps, even when the phone is offline.",9,"closeyourit","Public errors, logs and metrics from 0.9.3.",{"errors":50,"logs":68,"performance":68,"visits":51,"servers":51},"partial",{"path":70,"title":71,"description":72,"order":73,"group":8,"parent":46,"package":65,"note":74,"collects":75,"status":76},"\u002Fdocs\u002Fsdk-python","Python","The closeyourit package sends errors, logs and metrics from server-side Python applications.",10,"Server side. SQLAlchemy; Django query monitoring and FastAPI\u002FStarlette from 0.4.0.",{"errors":50,"logs":50,"performance":68,"visits":51,"servers":51},"pre_alpha",{"path":78,"title":79,"description":80,"order":81,"group":8,"parent":46,"package":79,"note":82,"collects":83,"status":8},"\u002Fdocs\u002Fsdk-sentry","Sentry SDK","Send errors with a compatible Sentry SDK; sessions and crashes have separate profiles.",11,"Compatible errors; sessions and crashes require a verified profile.",{"errors":50,"logs":51,"performance":51,"visits":51,"servers":51},{"path":85,"title":86,"description":87,"order":88,"group":8,"parent":46,"package":89,"note":90,"collects":91,"status":8},"\u002Fdocs\u002Fagent-server","Server agent","A small program on the server that sends the state of the machine every 60 seconds.",12,"closeyourit-agent","CPU, memory, disks, network, containers and services.",{"errors":51,"logs":68,"performance":51,"visits":51,"servers":50},{"path":93,"title":94,"description":95,"order":88,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fnuxt","Vue and Nuxt","Connect Nuxt browser errors and Nitro server errors without exposing a server token.",{"path":97,"title":98,"description":99,"order":100,"group":8,"parent":46,"package":101,"note":102,"collects":103,"status":104},"\u002Fdocs\u002Fagent-kubernetes","Kubernetes","A read-only observer of the cluster: one copy per cluster.",13,"closeyourit-kube","Machines, apps and error events of the cluster.",{"errors":51,"logs":51,"performance":51,"visits":51,"servers":50},"coming",{"path":106,"title":107,"description":108,"order":100,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fopentelemetry","OpenTelemetry","Send server traces, metrics and logs through the optional OTLP receiver.",{"path":110,"title":111,"description":112,"order":113,"group":8,"parent":46,"package":114,"note":115,"collects":116,"status":8},"\u002Fdocs\u002Fcli","cyi CLI","The closeyourit command, cyi for short: manage projects, errors and tickets from the terminal.",14,"@bussolabs\u002Fcloseyourit-cli","It collects no data: it drives CloseYourIt from the terminal.",{"errors":51,"logs":51,"performance":51,"visits":51,"servers":51},{"path":118,"title":119,"description":120,"order":121,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fhttp-api","HTTP API","Send errors, logs, metrics and page views with plain HTTP requests, without an SDK.",15,{"path":123,"title":124,"description":125,"order":126,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fgithub-app","GitHub","Connect GitHub repositories to tickets and releases with your own GitHub App.",16,{"path":128,"title":129,"description":130,"order":131,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fingest-gateway","Ingest gateway","Keep incoming errors, logs and metrics safe when the app is slow or restarting.",17,{"path":133,"title":134,"description":135,"order":136,"group":137,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fai","AI","Turn on assistant, analysis, dictation and smart search with a CloseYourIt AI key or your own provider.",18,"automation",{"path":139,"title":140,"description":141,"order":142,"group":137,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fautomator","Automator","Let tickets be worked automatically on your own Linux machine, with Claude Code, Codex or both.",19,{"path":144,"title":145,"description":146,"order":147,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fstack-coverage","Frameworks and stack coverage","Choose a published SDK or understand the limits of a locally tested integration.",20,{"path":149,"title":150,"description":151,"order":152,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fmonitoring","Traces, measurements and sessions","Explore the new signals, compare releases and recover original error locations.",21,{"path":154,"title":155,"description":156,"order":157,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fnode-database","Node databases","Monitor slow and repeated queries with pg, mysql2, Drizzle and Prisma PostgreSQL.",22,{"path":159,"title":160,"description":161,"order":162,"group":137,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fclaude-code","Claude Code","CloseYourIt inside Claude Code, in a column next to the conversation with production and your open tickets.",23,{"path":164,"title":165,"description":166,"order":167,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ftickets","Tickets and ideas","Open and follow tickets on the board, group them into milestones, ask questions and turn voted ideas into work.",30,"use",{"path":170,"title":171,"description":172,"order":173,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ferrors","Errors","How your apps' errors become single rows, and how to resolve, ignore, merge or turn them into tickets.",31,{"path":175,"title":176,"description":177,"order":178,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fperformance","Performance","Find slow queries and methods, read the problems detected automatically and get an alert when one appears.",32,{"path":180,"title":181,"description":182,"order":183,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Flogs","Logs","Search your apps' messages, follow a request from start to end and link a message to an error or a ticket.",33,{"path":185,"title":186,"description":187,"order":188,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fsecrets","Secrets","Passwords, keys and private files in one place, per project and environment, read by your app without a .env on disk.",34,{"path":190,"title":191,"description":192,"order":193,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fservers","Servers","The state of your machines on one page, with history and alerts when something breaks or fills up.",35,{"path":195,"title":196,"description":197,"order":198,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fuptime","Uptime","Check that your sites answer, keep count of outages and show them to customers on a status page.",36,{"path":200,"title":201,"description":202,"order":203,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fcrons","Scheduled jobs","Notice when a job that should run on its own stops running, or runs and ends badly.",37,{"path":205,"title":206,"description":207,"order":208,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Falerts","Alerts","The rules that create an alert, the notification center and where each person chooses to receive them.",38,{"path":210,"title":211,"description":212,"order":213,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fhelpdesk","Help desk","Visitors of a project's site write to the team with the \"Need help?\" button, and the request lands in the right project.",39,{"path":215,"title":216,"description":217,"order":218,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fanalytics","Site analytics","How many people visit the site, what they look at and where they come from, without cookies.",40,{"path":220,"title":221,"description":222,"order":223,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Freplays","Session replay","Record how people move through the site and watch it back like a video, even next to an error.",41,{"path":225,"title":226,"description":227,"order":228,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Freleases","Releases","The versions running in each environment, bound to GitHub tags, and the errors that come back after a fix.",42,{"path":230,"title":231,"description":232,"order":233,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fvulnerabilities","Vulnerabilities","Known security problems in your projects' libraries, and the languages that no longer get fixes.",43,{"path":235,"title":236,"description":237,"order":238,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fseo","SEO","CloseYourIt visits your sites like a search engine and tells you what keeps your pages from being found.",44,{"path":240,"title":241,"description":242,"order":243,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fknowledge","Knowledge base","Write notes, decisions and guides for your projects, find them by meaning and ask questions with sources.",45,{"path":245,"title":246,"description":247,"order":248,"group":168,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fagents","AI agents","Which tickets agents take, what they hand you, where you decide and how each machine is measured.",46,{"path":250,"title":251,"description":252,"order":253,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog","Versions","Every CloseYourIt system with its latest version, and the notes of each release.",50,{"path":255,"title":256,"description":257,"order":258,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-app","App","Every stable version of App, newest first.",51,"changelog",{"path":261,"title":262,"description":263,"order":264,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-cli","Command line (cyi)","Every stable version of Command line (cyi), newest first.",52,{"path":266,"title":140,"description":267,"order":268,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-automator","Every stable version of Automator, newest first.",53,{"path":270,"title":86,"description":271,"order":272,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-agent-server","Every stable version of Server agent, newest first.",54,{"path":274,"title":275,"description":276,"order":277,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-agent-kubernetes","Kubernetes agent","Every stable version of Kubernetes agent, newest first.",55,{"path":279,"title":280,"description":281,"order":282,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-javascript","JavaScript SDK","Every stable version of JavaScript SDK, newest first.",56,{"path":284,"title":285,"description":286,"order":287,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-ruby","Ruby SDK","Every stable version of Ruby SDK, newest first.",57,{"path":289,"title":290,"description":291,"order":292,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-python","Python SDK","Every stable version of Python SDK, newest first.",58,{"path":294,"title":295,"description":296,"order":297,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-dart","Dart SDK","Every stable version of Dart SDK, newest first.",59,{"path":299,"title":300,"description":301,"order":302,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-skills","Skills for AI assistants","Every stable version of Skills for AI assistants, newest first.",60,{"path":304,"title":305,"description":306,"order":307,"group":8,"parent":259,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-site","Website and docs","Every stable version of Website and docs, newest first.",61,{"id":309,"title":171,"body":310,"collects":8,"description":172,"extension":753,"group":168,"meta":754,"navigation":755,"note":8,"order":173,"package":8,"parent":8,"path":170,"seo":756,"status":8,"stem":757,"__hash__":758},"docs_en\u002Fdocs\u002Ferrors.md",{"type":311,"value":312,"toc":744},"minimark",[313,325,330,337,353,356,371,375,393,400,447,456,461,464,468,471,503,513,606,609,613,625,631,637,641,658,661,687,691,710,720,724,740],[314,315,316,319,320,324],"p",{},[317,318,171],"strong",{}," collects the crashes and exceptions your apps send through an ",[321,322,323],"a",{"href":36},"SDK",". The same fault repeated a thousand times stays one row, with its counters: you see right away how many different problems you have, not how much noise they make.",[326,327,329],"h2",{"id":328},"how-a-group-forms","How a group forms",[314,331,332,333,336],{},"Every incoming error gets a ",[317,334,335],{},"fingerprint",": a fixed code computed from the error itself. Errors with the same fingerprint, in the same project, go into the same group. The fingerprint is computed like this, in order:",[338,339,340,344,347,350],"ol",{},[341,342,343],"li",{},"if the SDK sends its own fingerprint, that one counts;",[341,345,346],{},"otherwise the exception type plus the place in the code it starts from;",[341,348,349],{},"otherwise the message, with numbers and variable codes removed;",[341,351,352],{},"otherwise the name of the request.",[314,354,355],{},"Variable text in the message (an id, an amount) does not split the group. If the same message appears in several groups because it starts from different places in the code, the page points it out with \"One problem, in N places\".",[314,357,358,359,362,363,366,367,370],{},"Each group has a level (debug, info, warning, error, fatal) and a status: ",[317,360,361],{},"Unresolved",", ",[317,364,365],{},"Resolved"," or ",[317,368,369],{},"Ignored",".",[326,372,374],{"id":373},"read-an-error","Read an error",[314,376,377,378,362,381,384,385,388,389,392],{},"Open a row of the list. At the top you find ",[317,379,380],{},"Events received",[317,382,383],{},"Users",", the ",[317,386,387],{},"Occurrences over time"," chart and the release where it first appeared (",[317,390,391],{},"Introduced in",").",[314,394,395,396,399],{},"Below are the ",[317,397,398],{},"Recent occurrences",": select a row to see that exact case, split into tabs:",[401,402,403,409,415,428,437],"ul",{},[341,404,405,408],{},[317,406,407],{},"Stack trace",": the lines of code it went through;",[341,410,411,414],{},[317,412,413],{},"Details",": the request, the server, the runtime and the SDK;",[341,416,417,362,420,423,424,427],{},[317,418,419],{},"User",[317,421,422],{},"Tags"," and ",[317,425,426],{},"Context",": what else the SDK sent;",[341,429,430,432,433,436],{},[317,431,221],{},": the recording of the session, if there is one (see ",[321,434,435],{"href":220},"Session replays",");",[341,438,439,442,443,446],{},[317,440,441],{},"Logs of this request",": the ",[321,444,445],{"href":180},"logs"," of the same request, if they carry the same identifier.",[314,448,449,450,423,453,370],{},"You can filter occurrences by ",[317,451,452],{},"Environment",[317,454,455],{},"Release",[314,457,458,460],{},[317,459,383],{}," counts the different people affected. If it says \"not tracked\", the SDK does not send the user id: set it before the error is captured. CloseYourIt counts people with an anonymous fingerprint; emails, IPs and usernames are not stored.",[314,462,463],{},"Some values (passwords, tokens, emails) show as \"Hidden\": they are removed before saving, on purpose.",[326,465,467],{"id":466},"resolve-ignore-reopen","Resolve, ignore, reopen",[314,469,470],{},"On the error page:",[401,472,473,491,497],{},[341,474,475,478,479,482,483,486,487,490],{},[317,476,477],{},"Resolve"," opens ",[317,480,481],{},"Resolve and explain",": write the ",[317,484,485],{},"Cause"," and the ",[317,488,489],{},"Fix",". They are optional, but they are what you will look for if the error comes back in six months.",[341,492,493,496],{},[317,494,495],{},"Ignore"," sets aside a noisy error you do not care about.",[341,498,499,502],{},[317,500,501],{},"Reopen"," makes a resolved or ignored error active again.",[314,504,505,506,362,508,366,510,512],{},"To sort many errors at once, select them in the list and use ",[317,507,477],{},[317,509,495],{},[317,511,501],{}," in the bar that appears.",[514,515,520],"pre",{"className":516,"code":517,"language":518,"meta":519,"style":519},"language-bash shiki shiki-themes github-light github-dark","cyi errors resolve \u003Cid> --project acme-api\ncyi errors mute \u003Cid> --project acme-api      # same as Ignore\ncyi errors reopen \u003Cid> --project acme-api\n","bash","",[521,522,523,559,585],"code",{"__ignoreMap":519},[524,525,527,531,535,538,542,545,549,552,556],"span",{"class":526,"line":13},"line",[524,528,530],{"class":529},"sScJk","cyi",[524,532,534],{"class":533},"sZZnC"," errors",[524,536,537],{"class":533}," resolve",[524,539,541],{"class":540},"szBVR"," \u003C",[524,543,544],{"class":533},"i",[524,546,548],{"class":547},"sVt8B","d",[524,550,551],{"class":540},">",[524,553,555],{"class":554},"sj4cs"," --project",[524,557,558],{"class":533}," acme-api\n",[524,560,561,563,565,568,570,572,574,576,578,581],{"class":526,"line":19},[524,562,530],{"class":529},[524,564,534],{"class":533},[524,566,567],{"class":533}," mute",[524,569,541],{"class":540},[524,571,544],{"class":533},[524,573,548],{"class":547},[524,575,551],{"class":540},[524,577,555],{"class":554},[524,579,580],{"class":533}," acme-api",[524,582,584],{"class":583},"sJ8bj","      # same as Ignore\n",[524,586,587,589,591,594,596,598,600,602,604],{"class":526,"line":24},[524,588,530],{"class":529},[524,590,534],{"class":533},[524,592,593],{"class":533}," reopen",[524,595,541],{"class":540},[524,597,544],{"class":533},[524,599,548],{"class":547},[524,601,551],{"class":540},[524,603,555],{"class":554},[524,605,558],{"class":533},[314,607,608],{},"You need the \"Triage errors\" permission.",[326,610,612],{"id":611},"when-a-resolved-error-comes-back","When a resolved error comes back",[314,614,615,616,618,619,622,623,392],{},"If a new occurrence of a ",[317,617,365],{}," error arrives, CloseYourIt reopens it by itself: it is a regression. It remembers the release where it came back, and the ",[317,620,621],{},"Regression"," alert rule notifies you (see ",[321,624,206],{"href":205},[314,626,627,628,630],{},"When you resolve, CloseYourIt notes the release in use at that moment (see ",[321,629,226],{"href":225},"). An occurrence coming from a release that is certainly older comes from a client that was not updated: it does not reopen the error. If the order of the releases cannot be told, the error reopens.",[314,632,633,634,636],{},"An ",[317,635,369],{}," error does not reopen by itself.",[326,638,640],{"id":639},"turn-an-error-into-a-ticket","Turn an error into a ticket",[338,642,643,649,652],{},[341,644,645,646,370],{},"Open the error and press ",[317,647,648],{},"Promote to ticket",[341,650,651],{},"Check the preview: project, title, the place in the code, how many times it happened and the link back to the error.",[341,653,654,655,370],{},"Press ",[317,656,657],{},"Create the ticket",[314,659,660],{},"A ticket of type Bug is created, linked to the error. The original message stays whole in the description. You need the \"Promote error to ticket\" permission.",[514,662,664],{"className":516,"code":663,"language":518,"meta":519,"style":519},"cyi errors promote \u003Cid> --project acme-api\n",[521,665,666],{"__ignoreMap":519},[524,667,668,670,672,675,677,679,681,683,685],{"class":526,"line":13},[524,669,530],{"class":529},[524,671,534],{"class":533},[524,673,674],{"class":533}," promote",[524,676,541],{"class":540},[524,678,544],{"class":533},[524,680,548],{"class":547},[524,682,551],{"class":540},[524,684,555],{"class":554},[524,686,558],{"class":533},[326,688,690],{"id":689},"merge-two-groups","Merge two groups",[314,692,693,694,697,698,701,702,705,706,709],{},"If two groups are the same problem, select them in the list and press ",[317,695,696],{},"Merge",". On the ",[317,699,700],{},"Merge errors"," page choose ",[317,703,704],{},"Which group stays",", then press ",[317,707,708],{},"Merge permanently",". Only errors of the same project can be merged.",[711,712,713],"warning",{},[314,714,715,716,719],{},"A merge cannot be undone: the occurrences move to the group that stays and the others disappear. ",[317,717,718],{},"Delete"," on an error page also removes for good the group, its occurrences and everything written about it. You need the \"Merge and delete errors\" permission.",[326,721,723],{"id":722},"how-long-occurrences-are-kept","How long occurrences are kept",[314,725,726,727,730,731,733,734,423,736,739],{},"Single occurrences are kept for ",[317,728,729],{},"30 days",", then deleted. The group and the ",[317,732,380],{}," total stay. To change how long, open the project, then ",[317,735,17],{},[317,737,738],{},"Errors retention (days)",": empty means using the organization's value.",[741,742,743],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}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);}",{"title":519,"searchDepth":19,"depth":19,"links":745},[746,747,748,749,750,751,752],{"id":328,"depth":19,"text":329},{"id":373,"depth":19,"text":374},{"id":466,"depth":19,"text":467},{"id":611,"depth":19,"text":612},{"id":639,"depth":19,"text":640},{"id":689,"depth":19,"text":690},{"id":722,"depth":19,"text":723},"md",{},true,{"title":171,"description":172},"docs\u002Ferrors","UC8MZvFvlxwOIRdZJ3xrE_tiBs2pUtf98z4PgRhoUjE",1791469656351]