{
 "name": "Error message lexicon: 149 server and mail error messages explained",
 "description": "SMTP, DNS, TLS, nginx, PHP, database and Nextcloud errors with cause, checks and fix, in German, English and Italian.",
 "url": "https://daniele-michelin.com/en/errors/",
 "license": "https://creativecommons.org/licenses/by/4.0/",
 "attribution": "Daniele Michelin, daniele-michelin.com",
 "source": "Public DNS / HTTP headers, measured from outside",
 "scanned": "2026-11-10T16:58:31+00:00",
 "count": 149,
 "columns": [
  {
   "name": "key",
   "description": "Stable id"
  },
  {
   "name": "code",
   "description": "Error code or message number"
  },
  {
   "name": "family",
   "description": "Family (smtp, dns, tls, ...)"
  },
  {
   "name": "slug_de",
   "description": "German page slug"
  },
  {
   "name": "slug_en",
   "description": "English page slug"
  },
  {
   "name": "slug_it",
   "description": "Italian page slug"
  },
  {
   "name": "url_de",
   "description": "German page"
  },
  {
   "name": "url_en",
   "description": "English page"
  },
  {
   "name": "url_it",
   "description": "Italian page"
  },
  {
   "name": "example",
   "description": "Example of the message as it appears in a log"
  }
 ],
 "data": [
  {
   "key": "smtp-550-571",
   "code": "550 5.7.1",
   "family": "smtp",
   "slug_de": "smtp-550-5-7-1",
   "slug_en": "smtp-550-5-7-1",
   "slug_it": "smtp-550-5-7-1",
   "url_de": "https://daniele-michelin.com/fehler/smtp-550-5-7-1/",
   "url_en": "https://daniele-michelin.com/en/errors/smtp-550-5-7-1/",
   "url_it": "https://daniele-michelin.com/it/errori/smtp-550-5-7-1/",
   "example": "550 5.7.1 <info@beispiel.de>: Relay access denied"
  },
  {
   "key": "smtp-550-5726",
   "code": "550 5.7.26",
   "family": "smtp",
   "slug_de": "smtp-550-5-7-26",
   "slug_en": "smtp-550-5-7-26",
   "slug_it": "smtp-550-5-7-26",
   "url_de": "https://daniele-michelin.com/fehler/smtp-550-5-7-26/",
   "url_en": "https://daniele-michelin.com/en/errors/smtp-550-5-7-26/",
   "url_it": "https://daniele-michelin.com/it/errori/smtp-550-5-7-26/",
   "example": "550-5.7.26 Unauthenticated email from beispiel.de is not accepted due to domain's DMARC policy."
  },
  {
   "key": "smtp-421-470",
   "code": "421 4.7.0",
   "family": "smtp",
   "slug_de": "smtp-421-4-7-0",
   "slug_en": "smtp-421-4-7-0",
   "slug_it": "smtp-421-4-7-0",
   "url_de": "https://daniele-michelin.com/fehler/smtp-421-4-7-0/",
   "url_en": "https://daniele-michelin.com/en/errors/smtp-421-4-7-0/",
   "url_it": "https://daniele-michelin.com/it/errori/smtp-421-4-7-0/",
   "example": "421-4.7.0 [203.0.113.10] Our system has detected an unusual rate of unsolicited mail originating from your IP address."
  },
  {
   "key": "smtp-554-571",
   "code": "554 5.7.1",
   "family": "smtp",
   "slug_de": "smtp-554-5-7-1",
   "slug_en": "smtp-554-5-7-1",
   "slug_it": "smtp-554-5-7-1",
   "url_de": "https://daniele-michelin.com/fehler/smtp-554-5-7-1/",
   "url_en": "https://daniele-michelin.com/en/errors/smtp-554-5-7-1/",
   "url_it": "https://daniele-michelin.com/it/errori/smtp-554-5-7-1/",
   "example": "554 5.7.1 Service unavailable; Client host [203.0.113.10] blocked using zen.spamhaus.org"
  },
  {
   "key": "smtp-451-471-greylisting",
   "code": "451 4.7.1",
   "family": "smtp",
   "slug_de": "smtp-451-4-7-1-greylisting",
   "slug_en": "smtp-451-4-7-1-greylisting",
   "slug_it": "smtp-451-4-7-1-greylisting",
   "url_de": "https://daniele-michelin.com/fehler/smtp-451-4-7-1-greylisting/",
   "url_en": "https://daniele-michelin.com/en/errors/smtp-451-4-7-1-greylisting/",
   "url_it": "https://daniele-michelin.com/it/errori/smtp-451-4-7-1-greylisting/",
   "example": "451 4.7.1 <info@beispiel.de>: Recipient address rejected: Greylisted for 300 seconds"
  },
  {
   "key": "http-502",
   "code": "502",
   "family": "http",
   "slug_de": "http-502-bad-gateway",
   "slug_en": "http-502-bad-gateway",
   "slug_it": "http-502-bad-gateway",
   "url_de": "https://daniele-michelin.com/fehler/http-502-bad-gateway/",
   "url_en": "https://daniele-michelin.com/en/errors/http-502-bad-gateway/",
   "url_it": "https://daniele-michelin.com/it/errori/http-502-bad-gateway/",
   "example": "2026/10/23 09:14:02 [error] 1234#1234: *5678 connect() to unix:/run/php/php8.3-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: 198.51.100.7, server: cloud.beispiel.de, request: \"GET / HTTP/2.0\", upstream: \"fastcgi://unix:/run/php/php8.3-fpm.sock:\""
  },
  {
   "key": "http-504",
   "code": "504",
   "family": "http",
   "slug_de": "http-504-gateway-timeout",
   "slug_en": "http-504-gateway-timeout",
   "slug_it": "http-504-gateway-timeout",
   "url_de": "https://daniele-michelin.com/fehler/http-504-gateway-timeout/",
   "url_en": "https://daniele-michelin.com/en/errors/http-504-gateway-timeout/",
   "url_it": "https://daniele-michelin.com/it/errori/http-504-gateway-timeout/",
   "example": "2026/10/23 10:02:41 [error] 1234#1234: *9012 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 198.51.100.7, server: cloud.beispiel.de, request: \"POST /index.php/apps/files/ajax/upload.php HTTP/2.0\""
  },
  {
   "key": "http-413",
   "code": "413",
   "family": "http",
   "slug_de": "http-413-request-entity-too-large",
   "slug_en": "http-413-request-entity-too-large",
   "slug_it": "http-413-request-entity-too-large",
   "url_de": "https://daniele-michelin.com/fehler/http-413-request-entity-too-large/",
   "url_en": "https://daniele-michelin.com/en/errors/http-413-request-entity-too-large/",
   "url_it": "https://daniele-michelin.com/it/errori/http-413-request-entity-too-large/",
   "example": "2026/10/23 11:20:13 [error] 1234#1234: *3456 client intended to send too large body: 104857600 bytes, client: 198.51.100.7, server: cloud.beispiel.de, request: \"PUT /remote.php/dav/files/anna/video.mp4 HTTP/2.0\""
  },
  {
   "key": "nginx-too-big-header",
   "code": "too big header",
   "family": "nginx",
   "slug_de": "nginx-upstream-sent-too-big-header",
   "slug_en": "nginx-upstream-sent-too-big-header",
   "slug_it": "nginx-upstream-sent-too-big-header",
   "url_de": "https://daniele-michelin.com/fehler/nginx-upstream-sent-too-big-header/",
   "url_en": "https://daniele-michelin.com/en/errors/nginx-upstream-sent-too-big-header/",
   "url_it": "https://daniele-michelin.com/it/errori/nginx-upstream-sent-too-big-header/",
   "example": "2026/10/23 08:47:55 [error] 1234#1234: *7890 upstream sent too big header while reading response header from upstream, client: 198.51.100.7, server: cloud.beispiel.de, request: \"GET /apps/user_saml/saml/acs HTTP/2.0\""
  },
  {
   "key": "nextcloud-423-locked",
   "code": "423 Locked",
   "family": "nextcloud",
   "slug_de": "nextcloud-file-is-locked-423",
   "slug_en": "nextcloud-file-is-locked-423",
   "slug_it": "nextcloud-file-is-locked-423",
   "url_de": "https://daniele-michelin.com/fehler/nextcloud-file-is-locked-423/",
   "url_en": "https://daniele-michelin.com/en/errors/nextcloud-file-is-locked-423/",
   "url_it": "https://daniele-michelin.com/it/errori/nextcloud-file-is-locked-423/",
   "example": "OCP\\Lock\\LockedException: \"files/9a3c1e7d/Dokumente/Bericht.docx\" is locked, existing lock on file: exclusive"
  },
  {
   "key": "nextcloud-maintenance-mode",
   "code": "maintenance mode",
   "family": "nextcloud",
   "slug_de": "nextcloud-maintenance-mode-enabled",
   "slug_en": "nextcloud-maintenance-mode-enabled",
   "slug_it": "nextcloud-maintenance-mode-enabled",
   "url_de": "https://daniele-michelin.com/fehler/nextcloud-maintenance-mode-enabled/",
   "url_en": "https://daniele-michelin.com/en/errors/nextcloud-maintenance-mode-enabled/",
   "url_it": "https://daniele-michelin.com/it/errori/nextcloud-maintenance-mode-enabled/",
   "example": "Nextcloud is in maintenance mode, no apps are loaded."
  },
  {
   "key": "nextcloud-trusted-domain",
   "code": "untrusted domain",
   "family": "nextcloud",
   "slug_de": "nextcloud-trusted-domain-error",
   "slug_en": "nextcloud-trusted-domain-error",
   "slug_it": "nextcloud-trusted-domain-error",
   "url_de": "https://daniele-michelin.com/fehler/nextcloud-trusted-domain-error/",
   "url_en": "https://daniele-michelin.com/en/errors/nextcloud-trusted-domain-error/",
   "url_it": "https://daniele-michelin.com/it/errori/nextcloud-trusted-domain-error/",
   "example": "Access through untrusted domain. Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php."
  },
  {
   "key": "saml-signature-validation-failed",
   "code": "SAML signature",
   "family": "sso",
   "slug_de": "nextcloud-saml-signature-validation-failed",
   "slug_en": "nextcloud-saml-signature-validation-failed",
   "slug_it": "nextcloud-saml-signature-validation-failed",
   "url_de": "https://daniele-michelin.com/fehler/nextcloud-saml-signature-validation-failed/",
   "url_en": "https://daniele-michelin.com/en/errors/nextcloud-saml-signature-validation-failed/",
   "url_it": "https://daniele-michelin.com/it/errori/nextcloud-saml-signature-validation-failed/",
   "example": "OneLogin\\Saml2\\ValidationError: Signature validation failed. SAML Response rejected"
  },
  {
   "key": "acme-unauthorized",
   "code": "acme:error:unauthorized",
   "family": "tls",
   "slug_de": "letsencrypt-acme-error-unauthorized",
   "slug_en": "letsencrypt-acme-error-unauthorized",
   "slug_it": "letsencrypt-acme-error-unauthorized",
   "url_de": "https://daniele-michelin.com/fehler/letsencrypt-acme-error-unauthorized/",
   "url_en": "https://daniele-michelin.com/en/errors/letsencrypt-acme-error-unauthorized/",
   "url_it": "https://daniele-michelin.com/it/errori/letsencrypt-acme-error-unauthorized/",
   "example": "Type: unauthorized Detail: 2001:db8::10: Invalid response from http://beispiel.de/.well-known/acme-challenge/kX3v9...: 404"
  },
  {
   "key": "dns-servfail",
   "code": "SERVFAIL",
   "family": "dns",
   "slug_de": "dns-servfail-dnssec",
   "slug_en": "dns-servfail-dnssec",
   "slug_it": "dns-servfail-dnssec",
   "url_de": "https://daniele-michelin.com/fehler/dns-servfail-dnssec/",
   "url_en": "https://daniele-michelin.com/en/errors/dns-servfail-dnssec/",
   "url_it": "https://daniele-michelin.com/it/errori/dns-servfail-dnssec/",
   "example": ";; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 41234"
  },
  {
   "key": "linux-no-space-left",
   "code": "ENOSPC",
   "family": "linux",
   "slug_de": "linux-no-space-left-on-device",
   "slug_en": "linux-no-space-left-on-device",
   "slug_it": "linux-no-space-left-on-device",
   "url_de": "https://daniele-michelin.com/fehler/linux-no-space-left-on-device/",
   "url_en": "https://daniele-michelin.com/en/errors/linux-no-space-left-on-device/",
   "url_it": "https://daniele-michelin.com/it/errori/linux-no-space-left-on-device/",
   "example": "cp: cannot create regular file '/var/www/nextcloud/data/upload.tmp': No space left on device"
  },
  {
   "key": "smtp-535-578",
   "code": "535 5.7.8",
   "family": "smtp",
   "slug_de": "smtp-535-5-7-8-authentication-failed",
   "slug_en": "smtp-535-5-7-8-authentication-failed",
   "slug_it": "smtp-535-5-7-8-authentication-failed",
   "url_de": "https://daniele-michelin.com/fehler/smtp-535-5-7-8-authentication-failed/",
   "url_en": "https://daniele-michelin.com/en/errors/smtp-535-5-7-8-authentication-failed/",
   "url_it": "https://daniele-michelin.com/it/errori/smtp-535-5-7-8-authentication-failed/",
   "example": "535 5.7.8 Error: authentication failed: authentication failure"
  },
  {
   "key": "smtp-530-570-starttls",
   "code": "530 5.7.0",
   "family": "smtp",
   "slug_de": "smtp-530-5-7-0-must-issue-starttls",
   "slug_en": "smtp-530-5-7-0-must-issue-starttls",
   "slug_it": "smtp-530-5-7-0-must-issue-starttls",
   "url_de": "https://daniele-michelin.com/fehler/smtp-530-5-7-0-must-issue-starttls/",
   "url_en": "https://daniele-michelin.com/en/errors/smtp-530-5-7-0-must-issue-starttls/",
   "url_it": "https://daniele-michelin.com/it/errori/smtp-530-5-7-0-must-issue-starttls/",
   "example": "530 5.7.0 Must issue a STARTTLS command first"
  },
  {
   "key": "smtp-552-522-mailbox-full",
   "code": "552 5.2.2",
   "family": "smtp",
   "slug_de": "smtp-552-5-2-2-mailbox-full",
   "slug_en": "smtp-552-5-2-2-mailbox-full",
   "slug_it": "smtp-552-5-2-2-mailbox-full",
   "url_de": "https://daniele-michelin.com/fehler/smtp-552-5-2-2-mailbox-full/",
   "url_en": "https://daniele-michelin.com/en/errors/smtp-552-5-2-2-mailbox-full/",
   "url_it": "https://daniele-michelin.com/it/errori/smtp-552-5-2-2-mailbox-full/",
   "example": "552 5.2.2 <anna@example.com>: Quota exceeded (mailbox for user is full)"
  },
  {
   "key": "smtp-550-511-user-unknown",
   "code": "550 5.1.1",
   "family": "smtp",
   "slug_de": "smtp-550-5-1-1-user-unknown",
   "slug_en": "smtp-550-5-1-1-user-unknown",
   "slug_it": "smtp-550-5-1-1-user-unknown",
   "url_de": "https://daniele-michelin.com/fehler/smtp-550-5-1-1-user-unknown/",
   "url_en": "https://daniele-michelin.com/en/errors/smtp-550-5-1-1-user-unknown/",
   "url_it": "https://daniele-michelin.com/it/errori/smtp-550-5-1-1-user-unknown/",
   "example": "550 5.1.1 <anna@example.com>: Recipient address rejected: User unknown in virtual mailbox table"
  },
  {
   "key": "smtp-553-571-sender-rejected",
   "code": "553 5.7.1",
   "family": "smtp",
   "slug_de": "smtp-553-5-7-1-sender-address-rejected",
   "slug_en": "smtp-553-5-7-1-sender-address-rejected",
   "slug_it": "smtp-553-5-7-1-sender-address-rejected",
   "url_de": "https://daniele-michelin.com/fehler/smtp-553-5-7-1-sender-address-rejected/",
   "url_en": "https://daniele-michelin.com/en/errors/smtp-553-5-7-1-sender-address-rejected/",
   "url_it": "https://daniele-michelin.com/it/errori/smtp-553-5-7-1-sender-address-rejected/",
   "example": "553 5.7.1 <info@example.com>: Sender address rejected: not owned by user anna@example.com"
  },
  {
   "key": "postfix-hostname-does-not-resolve",
   "code": "does not resolve to address",
   "family": "smtp",
   "slug_de": "postfix-hostname-does-not-resolve-to-address",
   "slug_en": "postfix-hostname-does-not-resolve-to-address",
   "slug_it": "postfix-hostname-does-not-resolve-to-address",
   "url_de": "https://daniele-michelin.com/fehler/postfix-hostname-does-not-resolve-to-address/",
   "url_en": "https://daniele-michelin.com/en/errors/postfix-hostname-does-not-resolve-to-address/",
   "url_it": "https://daniele-michelin.com/it/errori/postfix-hostname-does-not-resolve-to-address/",
   "example": "warning: hostname mail.example.net does not resolve to address 203.0.113.25: Name or service not known"
  },
  {
   "key": "dovecot-auth-failed",
   "code": "auth failed",
   "family": "smtp",
   "slug_de": "dovecot-imap-login-disconnected-auth-failed",
   "slug_en": "dovecot-imap-login-disconnected-auth-failed",
   "slug_it": "dovecot-imap-login-disconnected-auth-failed",
   "url_de": "https://daniele-michelin.com/fehler/dovecot-imap-login-disconnected-auth-failed/",
   "url_en": "https://daniele-michelin.com/en/errors/dovecot-imap-login-disconnected-auth-failed/",
   "url_it": "https://daniele-michelin.com/it/errori/dovecot-imap-login-disconnected-auth-failed/",
   "example": "imap-login: Disconnected (auth failed, 1 attempts in 2 secs): user=<anna@example.com>, method=PLAIN, rip=198.51.100.7, lip=203.0.113.10, TLS"
  },
  {
   "key": "http-403",
   "code": "403",
   "family": "http",
   "slug_de": "http-403-forbidden-nginx",
   "slug_en": "http-403-forbidden-nginx",
   "slug_it": "http-403-forbidden-nginx",
   "url_de": "https://daniele-michelin.com/fehler/http-403-forbidden-nginx/",
   "url_en": "https://daniele-michelin.com/en/errors/http-403-forbidden-nginx/",
   "url_it": "https://daniele-michelin.com/it/errori/http-403-forbidden-nginx/",
   "example": "directory index of \"/var/www/site/\" is forbidden, client: 198.51.100.7, server: example.com, request: \"GET / HTTP/1.1\""
  },
  {
   "key": "nginx-primary-script-unknown",
   "code": "Primary script unknown",
   "family": "nginx",
   "slug_de": "nginx-php-fpm-primary-script-unknown-file-not-found",
   "slug_en": "nginx-php-fpm-primary-script-unknown-file-not-found",
   "slug_it": "nginx-php-fpm-primary-script-unknown-file-not-found",
   "url_de": "https://daniele-michelin.com/fehler/nginx-php-fpm-primary-script-unknown-file-not-found/",
   "url_en": "https://daniele-michelin.com/en/errors/nginx-php-fpm-primary-script-unknown-file-not-found/",
   "url_it": "https://daniele-michelin.com/it/errori/nginx-php-fpm-primary-script-unknown-file-not-found/",
   "example": "FastCGI sent in stderr: \"Primary script unknown\" while reading response header from upstream, client: 198.51.100.7, request: \"GET /index.php HTTP/1.1\", upstream: \"fastcgi://unix:/run/php/php8.3-fpm.sock:\""
  },
  {
   "key": "http-500",
   "code": "500",
   "family": "http",
   "slug_de": "http-500-internal-server-error-php",
   "slug_en": "http-500-internal-server-error-php",
   "slug_it": "http-500-internal-server-error-php",
   "url_de": "https://daniele-michelin.com/fehler/http-500-internal-server-error-php/",
   "url_en": "https://daniele-michelin.com/en/errors/http-500-internal-server-error-php/",
   "url_it": "https://daniele-michelin.com/it/errori/http-500-internal-server-error-php/",
   "example": "PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /var/www/site/vendor/autoload_real.php on line 41"
  },
  {
   "key": "http-503",
   "code": "503",
   "family": "http",
   "slug_de": "http-503-service-unavailable-nginx",
   "slug_en": "http-503-service-unavailable-nginx",
   "slug_it": "http-503-service-unavailable-nginx",
   "url_de": "https://daniele-michelin.com/fehler/http-503-service-unavailable-nginx/",
   "url_en": "https://daniele-michelin.com/en/errors/http-503-service-unavailable-nginx/",
   "url_it": "https://daniele-michelin.com/it/errori/http-503-service-unavailable-nginx/",
   "example": "limiting requests, excess: 20.640 by zone \"perip\", client: 198.51.100.7, server: example.com, request: \"GET /api/ HTTP/1.1\""
  },
  {
   "key": "http-400-header-too-large",
   "code": "400",
   "family": "http",
   "slug_de": "http-400-request-header-or-cookie-too-large",
   "slug_en": "http-400-request-header-or-cookie-too-large",
   "slug_it": "http-400-request-header-or-cookie-too-large",
   "url_de": "https://daniele-michelin.com/fehler/http-400-request-header-or-cookie-too-large/",
   "url_en": "https://daniele-michelin.com/en/errors/http-400-request-header-or-cookie-too-large/",
   "url_it": "https://daniele-michelin.com/it/errori/http-400-request-header-or-cookie-too-large/",
   "example": "400 Bad Request – Request Header Or Cookie Too Large"
  },
  {
   "key": "nginx-connection-refused-111",
   "code": "111: Connection refused",
   "family": "nginx",
   "slug_de": "nginx-connect-failed-111-connection-refused-upstream",
   "slug_en": "nginx-connect-failed-111-connection-refused-upstream",
   "slug_it": "nginx-connect-failed-111-connection-refused-upstream",
   "url_de": "https://daniele-michelin.com/fehler/nginx-connect-failed-111-connection-refused-upstream/",
   "url_en": "https://daniele-michelin.com/en/errors/nginx-connect-failed-111-connection-refused-upstream/",
   "url_it": "https://daniele-michelin.com/it/errori/nginx-connect-failed-111-connection-refused-upstream/",
   "example": "connect() failed (111: Connection refused) while connecting to upstream, client: 198.51.100.7, server: app.example.com, upstream: \"http://127.0.0.1:3000/\""
  },
  {
   "key": "nextcloud-data-dir-readable",
   "code": "data directory readable",
   "family": "nextcloud",
   "slug_de": "nextcloud-data-directory-readable-by-other-users",
   "slug_en": "nextcloud-data-directory-readable-by-other-users",
   "slug_it": "nextcloud-data-directory-readable-by-other-users",
   "url_de": "https://daniele-michelin.com/fehler/nextcloud-data-directory-readable-by-other-users/",
   "url_en": "https://daniele-michelin.com/en/errors/nextcloud-data-directory-readable-by-other-users/",
   "url_it": "https://daniele-michelin.com/it/errori/nextcloud-data-directory-readable-by-other-users/",
   "example": "Your data directory is readable by other users. Please change the permissions to 0770 so that the directory cannot be listed by other users."
  },
  {
   "key": "nextcloud-internal-server-error",
   "code": "Internal Server Error",
   "family": "nextcloud",
   "slug_de": "nextcloud-internal-server-error-request-id",
   "slug_en": "nextcloud-internal-server-error-request-id",
   "slug_it": "nextcloud-internal-server-error-request-id",
   "url_de": "https://daniele-michelin.com/fehler/nextcloud-internal-server-error-request-id/",
   "url_en": "https://daniele-michelin.com/en/errors/nextcloud-internal-server-error-request-id/",
   "url_it": "https://daniele-michelin.com/it/errori/nextcloud-internal-server-error-request-id/",
   "example": "Internal Server Error. The server encountered an internal error and was unable to complete your request. Request ID: aB3xYz9QkLmN0pRs"
  },
  {
   "key": "nextcloud-csrf-check-failed",
   "code": "CSRF check failed",
   "family": "nextcloud",
   "slug_de": "nextcloud-csrf-check-failed",
   "slug_en": "nextcloud-csrf-check-failed",
   "slug_it": "nextcloud-csrf-check-failed",
   "url_de": "https://daniele-michelin.com/fehler/nextcloud-csrf-check-failed/",
   "url_en": "https://daniele-michelin.com/en/errors/nextcloud-csrf-check-failed/",
   "url_it": "https://daniele-michelin.com/it/errori/nextcloud-csrf-check-failed/",
   "example": "CSRF check failed"
  },
  {
   "key": "nextcloud-memcache-apcu",
   "code": "APCu not available",
   "family": "nextcloud",
   "slug_de": "nextcloud-memcache-apcu-not-available-for-local-cache",
   "slug_en": "nextcloud-memcache-apcu-not-available-for-local-cache",
   "slug_it": "nextcloud-memcache-apcu-not-available-for-local-cache",
   "url_de": "https://daniele-michelin.com/fehler/nextcloud-memcache-apcu-not-available-for-local-cache/",
   "url_en": "https://daniele-michelin.com/en/errors/nextcloud-memcache-apcu-not-available-for-local-cache/",
   "url_it": "https://daniele-michelin.com/it/errori/nextcloud-memcache-apcu-not-available-for-local-cache/",
   "example": "Memcache \\OC\\Memcache\\APCu not available for local cache (Is the matching PHP module installed and enabled?)"
  },
  {
   "key": "nextcloud-missing-indexes",
   "code": "missing indexes",
   "family": "nextcloud",
   "slug_de": "nextcloud-database-is-missing-some-indexes",
   "slug_en": "nextcloud-database-is-missing-some-indexes",
   "slug_it": "nextcloud-database-is-missing-some-indexes",
   "url_de": "https://daniele-michelin.com/fehler/nextcloud-database-is-missing-some-indexes/",
   "url_en": "https://daniele-michelin.com/en/errors/nextcloud-database-is-missing-some-indexes/",
   "url_it": "https://daniele-michelin.com/it/errori/nextcloud-database-is-missing-some-indexes/",
   "example": "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically."
  },
  {
   "key": "nextcloud-cron-last-job",
   "code": "Last background job",
   "family": "nextcloud",
   "slug_de": "nextcloud-last-background-job-ran-ago-cron",
   "slug_en": "nextcloud-last-background-job-ran-ago-cron",
   "slug_it": "nextcloud-last-background-job-ran-ago-cron",
   "url_de": "https://daniele-michelin.com/fehler/nextcloud-last-background-job-ran-ago-cron/",
   "url_en": "https://daniele-michelin.com/en/errors/nextcloud-last-background-job-ran-ago-cron/",
   "url_it": "https://daniele-michelin.com/it/errori/nextcloud-last-background-job-ran-ago-cron/",
   "example": "Last background job execution ran 3 days ago. Something seems wrong."
  },
  {
   "key": "oidc-invalid-grant",
   "code": "invalid_grant",
   "family": "sso",
   "slug_de": "oidc-invalid-grant-token-endpoint",
   "slug_en": "oidc-invalid-grant-token-endpoint",
   "slug_it": "oidc-invalid-grant-token-endpoint",
   "url_de": "https://daniele-michelin.com/fehler/oidc-invalid-grant-token-endpoint/",
   "url_en": "https://daniele-michelin.com/en/errors/oidc-invalid-grant-token-endpoint/",
   "url_it": "https://daniele-michelin.com/it/errori/oidc-invalid-grant-token-endpoint/",
   "example": "{\"error\":\"invalid_grant\",\"error_description\":\"Code not valid\"}"
  },
  {
   "key": "oidc-redirect-uri-mismatch",
   "code": "redirect_uri_mismatch",
   "family": "sso",
   "slug_de": "oidc-redirect-uri-mismatch-invalid-redirect-uri",
   "slug_en": "oidc-redirect-uri-mismatch-invalid-redirect-uri",
   "slug_it": "oidc-redirect-uri-mismatch-invalid-redirect-uri",
   "url_de": "https://daniele-michelin.com/fehler/oidc-redirect-uri-mismatch-invalid-redirect-uri/",
   "url_en": "https://daniele-michelin.com/en/errors/oidc-redirect-uri-mismatch-invalid-redirect-uri/",
   "url_it": "https://daniele-michelin.com/it/errori/oidc-redirect-uri-mismatch-invalid-redirect-uri/",
   "example": "Error 400: redirect_uri_mismatch"
  },
  {
   "key": "saml-clock-skew",
   "code": "NotBefore",
   "family": "sso",
   "slug_de": "saml-clock-skew-notbefore-timestamp-not-yet-valid",
   "slug_en": "saml-clock-skew-notbefore-timestamp-not-yet-valid",
   "slug_it": "saml-clock-skew-notbefore-timestamp-not-yet-valid",
   "url_de": "https://daniele-michelin.com/fehler/saml-clock-skew-notbefore-timestamp-not-yet-valid/",
   "url_en": "https://daniele-michelin.com/en/errors/saml-clock-skew-notbefore-timestamp-not-yet-valid/",
   "url_it": "https://daniele-michelin.com/it/errori/saml-clock-skew-notbefore-timestamp-not-yet-valid/",
   "example": "Could not validate timestamp: not yet valid. Check system clock."
  },
  {
   "key": "tls-unable-to-get-local-issuer",
   "code": "unable to get local issuer certificate",
   "family": "tls",
   "slug_de": "ssl-unable-to-get-local-issuer-certificate",
   "slug_en": "ssl-unable-to-get-local-issuer-certificate",
   "slug_it": "ssl-unable-to-get-local-issuer-certificate",
   "url_de": "https://daniele-michelin.com/fehler/ssl-unable-to-get-local-issuer-certificate/",
   "url_en": "https://daniele-michelin.com/en/errors/ssl-unable-to-get-local-issuer-certificate/",
   "url_it": "https://daniele-michelin.com/it/errori/ssl-unable-to-get-local-issuer-certificate/",
   "example": "curl: (60) SSL certificate problem: unable to get local issuer certificate"
  },
  {
   "key": "tls-rx-record-too-long",
   "code": "SSL_ERROR_RX_RECORD_TOO_LONG",
   "family": "tls",
   "slug_de": "ssl-error-rx-record-too-long",
   "slug_en": "ssl-error-rx-record-too-long",
   "slug_it": "ssl-error-rx-record-too-long",
   "url_de": "https://daniele-michelin.com/fehler/ssl-error-rx-record-too-long/",
   "url_en": "https://daniele-michelin.com/en/errors/ssl-error-rx-record-too-long/",
   "url_it": "https://daniele-michelin.com/it/errori/ssl-error-rx-record-too-long/",
   "example": "Secure Connection Failed – Error code: SSL_ERROR_RX_RECORD_TOO_LONG"
  },
  {
   "key": "tls-cert-common-name-invalid",
   "code": "ERR_CERT_COMMON_NAME_INVALID",
   "family": "tls",
   "slug_de": "net-err-cert-common-name-invalid",
   "slug_en": "net-err-cert-common-name-invalid",
   "slug_it": "net-err-cert-common-name-invalid",
   "url_de": "https://daniele-michelin.com/fehler/net-err-cert-common-name-invalid/",
   "url_en": "https://daniele-michelin.com/en/errors/net-err-cert-common-name-invalid/",
   "url_it": "https://daniele-michelin.com/it/errori/net-err-cert-common-name-invalid/",
   "example": "NET::ERR_CERT_COMMON_NAME_INVALID – This server could not prove that it is www.example.com; its security certificate is from example.com."
  },
  {
   "key": "tls-certificate-expired",
   "code": "certificate has expired",
   "family": "tls",
   "slug_de": "ssl-certificate-has-expired",
   "slug_en": "ssl-certificate-has-expired",
   "slug_it": "ssl-certificate-has-expired",
   "url_de": "https://daniele-michelin.com/fehler/ssl-certificate-has-expired/",
   "url_en": "https://daniele-michelin.com/en/errors/ssl-certificate-has-expired/",
   "url_it": "https://daniele-michelin.com/it/errori/ssl-certificate-has-expired/",
   "example": "curl: (60) SSL certificate problem: certificate has expired"
  },
  {
   "key": "letsencrypt-too-many-certificates",
   "code": "rateLimited",
   "family": "tls",
   "slug_de": "letsencrypt-too-many-certificates-already-issued",
   "slug_en": "letsencrypt-too-many-certificates-already-issued",
   "slug_it": "letsencrypt-too-many-certificates-already-issued",
   "url_de": "https://daniele-michelin.com/fehler/letsencrypt-too-many-certificates-already-issued/",
   "url_en": "https://daniele-michelin.com/en/errors/letsencrypt-too-many-certificates-already-issued/",
   "url_it": "https://daniele-michelin.com/it/errori/letsencrypt-too-many-certificates-already-issued/",
   "example": "Error creating new order :: too many certificates (5) already issued for this exact set of identifiers in the last 168h0m0s, retry after 2026-10-25 14:02:11 UTC"
  },
  {
   "key": "dns-nxdomain",
   "code": "NXDOMAIN",
   "family": "dns",
   "slug_de": "dns-nxdomain-dns-probe-finished-nxdomain",
   "slug_en": "dns-nxdomain-dns-probe-finished-nxdomain",
   "slug_it": "dns-nxdomain-dns-probe-finished-nxdomain",
   "url_de": "https://daniele-michelin.com/fehler/dns-nxdomain-dns-probe-finished-nxdomain/",
   "url_en": "https://daniele-michelin.com/en/errors/dns-nxdomain-dns-probe-finished-nxdomain/",
   "url_it": "https://daniele-michelin.com/it/errori/dns-nxdomain-dns-probe-finished-nxdomain/",
   "example": "DNS_PROBE_FINISHED_NXDOMAIN – ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 41382"
  },
  {
   "key": "dns-cname-apex",
   "code": "CNAME at apex",
   "family": "dns",
   "slug_de": "dns-cname-at-zone-apex-not-allowed",
   "slug_en": "dns-cname-at-zone-apex-not-allowed",
   "slug_it": "dns-cname-at-zone-apex-not-allowed",
   "url_de": "https://daniele-michelin.com/fehler/dns-cname-at-zone-apex-not-allowed/",
   "url_en": "https://daniele-michelin.com/en/errors/dns-cname-at-zone-apex-not-allowed/",
   "url_it": "https://daniele-michelin.com/it/errori/dns-cname-at-zone-apex-not-allowed/",
   "example": "dns_master_load: example.com.zone:12: example.com: CNAME and other data"
  },
  {
   "key": "ssh-permission-denied-publickey",
   "code": "Permission denied (publickey)",
   "family": "linux",
   "slug_de": "ssh-permission-denied-publickey",
   "slug_en": "ssh-permission-denied-publickey",
   "slug_it": "ssh-permission-denied-publickey",
   "url_de": "https://daniele-michelin.com/fehler/ssh-permission-denied-publickey/",
   "url_en": "https://daniele-michelin.com/en/errors/ssh-permission-denied-publickey/",
   "url_it": "https://daniele-michelin.com/it/errori/ssh-permission-denied-publickey/",
   "example": "admin@203.0.113.10: Permission denied (publickey)."
  },
  {
   "key": "linux-read-only-file-system",
   "code": "EROFS",
   "family": "linux",
   "slug_de": "linux-read-only-file-system",
   "slug_en": "linux-read-only-file-system",
   "slug_it": "linux-read-only-file-system",
   "url_de": "https://daniele-michelin.com/fehler/linux-read-only-file-system/",
   "url_en": "https://daniele-michelin.com/en/errors/linux-read-only-file-system/",
   "url_it": "https://daniele-michelin.com/it/errori/linux-read-only-file-system/",
   "example": "touch: cannot touch '/var/www/test': Read-only file system"
  },
  {
   "key": "linux-too-many-open-files",
   "code": "EMFILE",
   "family": "linux",
   "slug_de": "linux-too-many-open-files",
   "slug_en": "linux-too-many-open-files",
   "slug_it": "linux-too-many-open-files",
   "url_de": "https://daniele-michelin.com/fehler/linux-too-many-open-files/",
   "url_en": "https://daniele-michelin.com/en/errors/linux-too-many-open-files/",
   "url_it": "https://daniele-michelin.com/it/errori/linux-too-many-open-files/",
   "example": "accept4() failed (24: Too many open files)"
  },
  {
   "key": "linux-oom-killer",
   "code": "Out of memory",
   "family": "linux",
   "slug_de": "linux-out-of-memory-killed-process-oom-killer",
   "slug_en": "linux-out-of-memory-killed-process-oom-killer",
   "slug_it": "linux-out-of-memory-killed-process-oom-killer",
   "url_de": "https://daniele-michelin.com/fehler/linux-out-of-memory-killed-process-oom-killer/",
   "url_en": "https://daniele-michelin.com/en/errors/linux-out-of-memory-killed-process-oom-killer/",
   "url_it": "https://daniele-michelin.com/it/errori/linux-out-of-memory-killed-process-oom-killer/",
   "example": "Out of memory: Killed process 2314 (php-fpm8.3) total-vm:812344kB, anon-rss:402112kB, file-rss:0kB, shmem-rss:20480kB, UID:33 pgtables:1240kB oom_score_adj:0"
  },
  {
   "key": "systemd-job-failed-control-process",
   "code": "control process exited",
   "family": "linux",
   "slug_de": "systemd-job-failed-control-process-exited-with-error-code",
   "slug_en": "systemd-job-failed-control-process-exited-with-error-code",
   "slug_it": "systemd-job-failed-control-process-exited-with-error-code",
   "url_de": "https://daniele-michelin.com/fehler/systemd-job-failed-control-process-exited-with-error-code/",
   "url_en": "https://daniele-michelin.com/en/errors/systemd-job-failed-control-process-exited-with-error-code/",
   "url_it": "https://daniele-michelin.com/it/errori/systemd-job-failed-control-process-exited-with-error-code/",
   "example": "Job for nginx.service failed because the control process exited with error code. See \"systemctl status nginx.service\" and \"journalctl -xeu nginx.service\" for details."
  },
  {
   "key": "nginx-address-in-use",
   "code": "98: Address already in use",
   "family": "nginx",
   "slug_de": "nginx-bind-address-already-in-use",
   "slug_en": "nginx-bind-address-already-in-use",
   "slug_it": "nginx-bind-address-already-in-use",
   "url_de": "https://daniele-michelin.com/fehler/nginx-bind-address-already-in-use/",
   "url_en": "https://daniele-michelin.com/en/errors/nginx-bind-address-already-in-use/",
   "url_it": "https://daniele-michelin.com/it/errori/nginx-bind-address-already-in-use/",
   "example": "nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)"
  },
  {
   "key": "nginx-upstream-timed-out",
   "code": "110: Connection timed out",
   "family": "nginx",
   "slug_de": "nginx-upstream-timed-out-110",
   "slug_en": "nginx-upstream-timed-out-110",
   "slug_it": "nginx-upstream-timed-out-110",
   "url_de": "https://daniele-michelin.com/fehler/nginx-upstream-timed-out-110/",
   "url_en": "https://daniele-michelin.com/en/errors/nginx-upstream-timed-out-110/",
   "url_it": "https://daniele-michelin.com/it/errori/nginx-upstream-timed-out-110/",
   "example": "2026/10/29 09:14:02 [error] 1234#1234: *5678 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 203.0.113.5, server: example.com, request: \"POST /api/export HTTP/1.1\", upstream: \"fastcgi://unix:/run/php/php8.3-fpm.sock\""
  },
  {
   "key": "mysql-2002-socket",
   "code": "ERROR 2002 (HY000)",
   "family": "database",
   "slug_de": "mysql-error-2002-cant-connect-through-socket",
   "slug_en": "mysql-error-2002-cant-connect-through-socket",
   "slug_it": "mysql-error-2002-cant-connect-through-socket",
   "url_de": "https://daniele-michelin.com/fehler/mysql-error-2002-cant-connect-through-socket/",
   "url_en": "https://daniele-michelin.com/en/errors/mysql-error-2002-cant-connect-through-socket/",
   "url_it": "https://daniele-michelin.com/it/errori/mysql-error-2002-cant-connect-through-socket/",
   "example": "ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)"
  },
  {
   "key": "mysql-1045-access-denied",
   "code": "ERROR 1045 (28000)",
   "family": "database",
   "slug_de": "mysql-1045-access-denied",
   "slug_en": "mysql-1045-access-denied",
   "slug_it": "mysql-1045-access-denied",
   "url_de": "https://daniele-michelin.com/fehler/mysql-1045-access-denied/",
   "url_en": "https://daniele-michelin.com/en/errors/mysql-1045-access-denied/",
   "url_it": "https://daniele-michelin.com/it/errori/mysql-1045-access-denied/",
   "example": "ERROR 1045 (28000): Access denied for user 'app'@'localhost' (using password: YES)"
  },
  {
   "key": "php-memory-exhausted",
   "code": "Allowed memory size exhausted",
   "family": "php",
   "slug_de": "php-allowed-memory-size-exhausted",
   "slug_en": "php-allowed-memory-size-exhausted",
   "slug_it": "php-allowed-memory-size-exhausted",
   "url_de": "https://daniele-michelin.com/fehler/php-allowed-memory-size-exhausted/",
   "url_en": "https://daniele-michelin.com/en/errors/php-allowed-memory-size-exhausted/",
   "url_it": "https://daniele-michelin.com/it/errori/php-allowed-memory-size-exhausted/",
   "example": "PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /var/www/html/wp-includes/class-wp-image-editor-imagick.php on line 612"
  },
  {
   "key": "php-max-execution-time",
   "code": "Maximum execution time exceeded",
   "family": "php",
   "slug_de": "php-maximum-execution-time-exceeded",
   "slug_en": "php-maximum-execution-time-exceeded",
   "slug_it": "php-maximum-execution-time-exceeded",
   "url_de": "https://daniele-michelin.com/fehler/php-maximum-execution-time-exceeded/",
   "url_en": "https://daniele-michelin.com/en/errors/php-maximum-execution-time-exceeded/",
   "url_it": "https://daniele-michelin.com/it/errori/php-maximum-execution-time-exceeded/",
   "example": "PHP Fatal error:  Maximum execution time of 30 seconds exceeded in /var/www/html/wp-admin/includes/class-wp-upgrader.php on line 214"
  },
  {
   "key": "docker-sock-permission-denied",
   "code": "permission denied docker.sock",
   "family": "linux",
   "slug_de": "docker-permission-denied-docker-sock",
   "slug_en": "docker-permission-denied-docker-sock",
   "slug_it": "docker-permission-denied-docker-sock",
   "url_de": "https://daniele-michelin.com/fehler/docker-permission-denied-docker-sock/",
   "url_en": "https://daniele-michelin.com/en/errors/docker-permission-denied-docker-sock/",
   "url_it": "https://daniele-michelin.com/it/errori/docker-permission-denied-docker-sock/",
   "example": "permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get \"http://%2Fvar%2Frun%2Fdocker.sock/v1.47/containers/json\": dial unix /var/run/docker.sock: connect: permission denied"
  },
  {
   "key": "ssh-host-key-changed",
   "code": "REMOTE HOST IDENTIFICATION HAS CHANGED",
   "family": "linux",
   "slug_de": "ssh-remote-host-identification-has-changed",
   "slug_en": "ssh-remote-host-identification-has-changed",
   "slug_it": "ssh-remote-host-identification-has-changed",
   "url_de": "https://daniele-michelin.com/fehler/ssh-remote-host-identification-has-changed/",
   "url_en": "https://daniele-michelin.com/en/errors/ssh-remote-host-identification-has-changed/",
   "url_it": "https://daniele-michelin.com/it/errori/ssh-remote-host-identification-has-changed/",
   "example": "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\nHost key verification failed."
  },
  {
   "key": "ssh-connection-timed-out",
   "code": "port 22: Connection timed out",
   "family": "linux",
   "slug_de": "ssh-connect-to-host-port-22-connection-timed-out",
   "slug_en": "ssh-connect-to-host-port-22-connection-timed-out",
   "slug_it": "ssh-connect-to-host-port-22-connection-timed-out",
   "url_de": "https://daniele-michelin.com/fehler/ssh-connect-to-host-port-22-connection-timed-out/",
   "url_en": "https://daniele-michelin.com/en/errors/ssh-connect-to-host-port-22-connection-timed-out/",
   "url_it": "https://daniele-michelin.com/it/errori/ssh-connect-to-host-port-22-connection-timed-out/",
   "example": "ssh: connect to host 203.0.113.10 port 22: Connection timed out"
  },
  {
   "key": "systemd-start-limit-hit",
   "code": "start-limit-hit",
   "family": "linux",
   "slug_de": "systemd-start-request-repeated-too-quickly",
   "slug_en": "systemd-start-request-repeated-too-quickly",
   "slug_it": "systemd-start-request-repeated-too-quickly",
   "url_de": "https://daniele-michelin.com/fehler/systemd-start-request-repeated-too-quickly/",
   "url_en": "https://daniele-michelin.com/en/errors/systemd-start-request-repeated-too-quickly/",
   "url_it": "https://daniele-michelin.com/it/errori/systemd-start-request-repeated-too-quickly/",
   "example": "myapp.service: Start request repeated too quickly.\nmyapp.service: Failed with result 'start-limit-hit'.\nFailed to start myapp.service - My application."
  },
  {
   "key": "apt-dpkg-lock",
   "code": "Could not get lock /var/lib/dpkg/lock-frontend",
   "family": "linux",
   "slug_de": "apt-could-not-get-lock-dpkg-lock-frontend",
   "slug_en": "apt-could-not-get-lock-dpkg-lock-frontend",
   "slug_it": "apt-could-not-get-lock-dpkg-lock-frontend",
   "url_de": "https://daniele-michelin.com/fehler/apt-could-not-get-lock-dpkg-lock-frontend/",
   "url_en": "https://daniele-michelin.com/en/errors/apt-could-not-get-lock-dpkg-lock-frontend/",
   "url_it": "https://daniele-michelin.com/it/errori/apt-could-not-get-lock-dpkg-lock-frontend/",
   "example": "E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 2314 (unattended-upgr)\nN: Be aware that removing the lock file is not a solution and may break your system.\nE: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?"
  },
  {
   "key": "postfix-connection-timed-out",
   "code": "status=deferred Connection timed out",
   "family": "smtp",
   "slug_de": "postfix-deferred-connect-connection-timed-out",
   "slug_en": "postfix-deferred-connect-connection-timed-out",
   "slug_it": "postfix-deferred-connect-connection-timed-out",
   "url_de": "https://daniele-michelin.com/fehler/postfix-deferred-connect-connection-timed-out/",
   "url_en": "https://daniele-michelin.com/en/errors/postfix-deferred-connect-connection-timed-out/",
   "url_it": "https://daniele-michelin.com/it/errori/postfix-deferred-connect-connection-timed-out/",
   "example": "postfix/smtp[2314]: 4F1A2B3C4D: to=<kunde@example.net>, relay=mail.example.net[203.0.113.25]:25, delay=312, delays=0.1/0/312/0, dsn=4.4.1, status=deferred (connect to mail.example.net[203.0.113.25]:25: Connection timed out)"
  },
  {
   "key": "nextcloud-reverse-proxy-header",
   "code": "reverse proxy header configuration is incorrect",
   "family": "nextcloud",
   "slug_de": "nextcloud-reverse-proxy-header-configuration-incorrect",
   "slug_en": "nextcloud-reverse-proxy-header-configuration-incorrect",
   "slug_it": "nextcloud-reverse-proxy-header-configuration-incorrect",
   "url_de": "https://daniele-michelin.com/fehler/nextcloud-reverse-proxy-header-configuration-incorrect/",
   "url_en": "https://daniele-michelin.com/en/errors/nextcloud-reverse-proxy-header-configuration-incorrect/",
   "url_it": "https://daniele-michelin.com/it/errori/nextcloud-reverse-proxy-header-configuration-incorrect/",
   "example": "The reverse proxy header configuration is incorrect. This is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud."
  },
  {
   "key": "nextcloud-config-not-writable",
   "code": "Cannot write into \"config\" directory",
   "family": "nextcloud",
   "slug_de": "nextcloud-cannot-write-into-config-directory",
   "slug_en": "nextcloud-cannot-write-into-config-directory",
   "slug_it": "nextcloud-cannot-write-into-config-directory",
   "url_de": "https://daniele-michelin.com/fehler/nextcloud-cannot-write-into-config-directory/",
   "url_en": "https://daniele-michelin.com/en/errors/nextcloud-cannot-write-into-config-directory/",
   "url_it": "https://daniele-michelin.com/it/errori/nextcloud-cannot-write-into-config-directory/",
   "example": "Cannot write into \"config\" directory!\nThis can usually be fixed by giving the web server write access to the config directory. See https://docs.nextcloud.com/server/latest/admin_manual/installation/installation_wizard.html#setting-strong-directory-permissions"
  },
  {
   "key": "nextcloud-too-many-requests",
   "code": "Too many requests",
   "family": "nextcloud",
   "slug_de": "nextcloud-too-many-requests-brute-force-protection",
   "slug_en": "nextcloud-too-many-requests-brute-force-protection",
   "slug_it": "nextcloud-too-many-requests-brute-force-protection",
   "url_de": "https://daniele-michelin.com/fehler/nextcloud-too-many-requests-brute-force-protection/",
   "url_en": "https://daniele-michelin.com/en/errors/nextcloud-too-many-requests-brute-force-protection/",
   "url_it": "https://daniele-michelin.com/it/errori/nextcloud-too-many-requests-brute-force-protection/",
   "example": "Too many requests\nThere were too many requests from your network. Retry later or contact your administrator if this is an error."
  },
  {
   "key": "certbot-timeout-during-connect",
   "code": "Timeout during connect (likely firewall problem)",
   "family": "tls",
   "slug_de": "certbot-timeout-during-connect-firewall",
   "slug_en": "certbot-timeout-during-connect-firewall",
   "slug_it": "certbot-timeout-during-connect-firewall",
   "url_de": "https://daniele-michelin.com/fehler/certbot-timeout-during-connect-firewall/",
   "url_en": "https://daniele-michelin.com/en/errors/certbot-timeout-during-connect-firewall/",
   "url_it": "https://daniele-michelin.com/it/errori/certbot-timeout-during-connect-firewall/",
   "example": "Certbot failed to authenticate some domains (authenticator: nginx).\nDomain: example.com\nType:   connection\nDetail: 203.0.113.10: Fetching http://example.com/.well-known/acme-challenge/hkQ3...: Timeout during connect (likely firewall problem)"
  },
  {
   "key": "tls-version-cipher-mismatch",
   "code": "ERR_SSL_VERSION_OR_CIPHER_MISMATCH",
   "family": "tls",
   "slug_de": "tls-err-ssl-version-or-cipher-mismatch",
   "slug_en": "tls-err-ssl-version-or-cipher-mismatch",
   "slug_it": "tls-err-ssl-version-or-cipher-mismatch",
   "url_de": "https://daniele-michelin.com/fehler/tls-err-ssl-version-or-cipher-mismatch/",
   "url_en": "https://daniele-michelin.com/en/errors/tls-err-ssl-version-or-cipher-mismatch/",
   "url_it": "https://daniele-michelin.com/it/errori/tls-err-ssl-version-or-cipher-mismatch/",
   "example": "This site can’t provide a secure connection\nexample.com uses an unsupported protocol.\nERR_SSL_VERSION_OR_CIPHER_MISMATCH"
  },
  {
   "key": "postfix-host-not-found",
   "code": "Host or domain name not found",
   "family": "smtp",
   "slug_de": "postfix-host-or-domain-name-not-found-name-service-error",
   "slug_en": "postfix-host-or-domain-name-not-found-name-service-error",
   "slug_it": "postfix-host-or-domain-name-not-found-name-service-error",
   "url_de": "https://daniele-michelin.com/fehler/postfix-host-or-domain-name-not-found-name-service-error/",
   "url_en": "https://daniele-michelin.com/en/errors/postfix-host-or-domain-name-not-found-name-service-error/",
   "url_it": "https://daniele-michelin.com/it/errori/postfix-host-or-domain-name-not-found-name-service-error/",
   "example": "postfix/smtp[2314]: 4F1A2B3C4D: to=<kunde@example.net>, relay=none, delay=0.5, dsn=4.4.3, status=deferred (Host or domain name not found. Name service error for name=example.net type=MX: Host not found, try again)"
  },
  {
   "key": "postfix-sasl-authentication-failed",
   "code": "SASL authentication failed",
   "family": "smtp",
   "slug_de": "postfix-sasl-authentication-failed-no-mechanism-available",
   "slug_en": "postfix-sasl-authentication-failed-no-mechanism-available",
   "slug_it": "postfix-sasl-authentication-failed-no-mechanism-available",
   "url_de": "https://daniele-michelin.com/fehler/postfix-sasl-authentication-failed-no-mechanism-available/",
   "url_en": "https://daniele-michelin.com/en/errors/postfix-sasl-authentication-failed-no-mechanism-available/",
   "url_it": "https://daniele-michelin.com/it/errori/postfix-sasl-authentication-failed-no-mechanism-available/",
   "example": "postfix/smtp[2314]: warning: SASL authentication failure: No worthy mechs found\npostfix/smtp[2314]: 4F1A2B3C4D: SASL authentication failed; cannot authenticate to server smtp.example.com[203.0.113.10]: no mechanism available"
  },
  {
   "key": "dovecot-mailbox-permission-denied",
   "code": "Dovecot Permission denied",
   "family": "smtp",
   "slug_de": "dovecot-mailbox-open-failed-permission-denied",
   "slug_en": "dovecot-mailbox-open-failed-permission-denied",
   "slug_it": "dovecot-mailbox-open-failed-permission-denied",
   "url_de": "https://daniele-michelin.com/fehler/dovecot-mailbox-open-failed-permission-denied/",
   "url_en": "https://daniele-michelin.com/en/errors/dovecot-mailbox-open-failed-permission-denied/",
   "url_it": "https://daniele-michelin.com/it/errori/dovecot-mailbox-open-failed-permission-denied/",
   "example": "dovecot: imap(user@example.com): Error: open(/var/mail/user) failed: Permission denied (euid=1000(user) egid=1000(user) missing +w perm: /var/mail, dir owned by 0:8 mode=0775)"
  },
  {
   "key": "dkim-body-hash-did-not-verify",
   "code": "dkim=fail body hash did not verify",
   "family": "smtp",
   "slug_de": "dkim-fail-body-hash-did-not-verify",
   "slug_en": "dkim-fail-body-hash-did-not-verify",
   "slug_it": "dkim-fail-body-hash-did-not-verify",
   "url_de": "https://daniele-michelin.com/fehler/dkim-fail-body-hash-did-not-verify/",
   "url_en": "https://daniele-michelin.com/en/errors/dkim-fail-body-hash-did-not-verify/",
   "url_it": "https://daniele-michelin.com/it/errori/dkim-fail-body-hash-did-not-verify/",
   "example": "Authentication-Results: mx.google.com;\n       dkim=fail (body hash did not verify) header.i=@example.com header.s=default header.b=abc123;\n       spf=pass smtp.mailfrom=example.com"
  },
  {
   "key": "dmarc-policy-rejected",
   "code": "not accepted due to domain's DMARC policy",
   "family": "smtp",
   "slug_de": "dmarc-unauthenticated-email-not-accepted-dmarc-policy",
   "slug_en": "dmarc-unauthenticated-email-not-accepted-dmarc-policy",
   "slug_it": "dmarc-unauthenticated-email-not-accepted-dmarc-policy",
   "url_de": "https://daniele-michelin.com/fehler/dmarc-unauthenticated-email-not-accepted-dmarc-policy/",
   "url_en": "https://daniele-michelin.com/en/errors/dmarc-unauthenticated-email-not-accepted-dmarc-policy/",
   "url_it": "https://daniele-michelin.com/it/errori/dmarc-unauthenticated-email-not-accepted-dmarc-policy/",
   "example": "550 5.7.1 Unauthenticated email from example.com is not accepted due to domain's DMARC policy. Please contact the administrator of example.com domain if this was a legitimate mail."
  },
  {
   "key": "nginx-rewrite-redirection-cycle",
   "code": "rewrite or internal redirection cycle",
   "family": "nginx",
   "slug_de": "nginx-rewrite-or-internal-redirection-cycle",
   "slug_en": "nginx-rewrite-or-internal-redirection-cycle",
   "slug_it": "nginx-rewrite-or-internal-redirection-cycle",
   "url_de": "https://daniele-michelin.com/fehler/nginx-rewrite-or-internal-redirection-cycle/",
   "url_en": "https://daniele-michelin.com/en/errors/nginx-rewrite-or-internal-redirection-cycle/",
   "url_it": "https://daniele-michelin.com/it/errori/nginx-rewrite-or-internal-redirection-cycle/",
   "example": "2026/10/29 09:14:02 [error] 1234#1234: *5678 rewrite or internal redirection cycle while internally redirecting to \"/index.html\", client: 203.0.113.5, server: example.com, request: \"GET /app/ HTTP/2.0\""
  },
  {
   "key": "ssh-too-many-authentication-failures",
   "code": "Too many authentication failures",
   "family": "linux",
   "slug_de": "ssh-too-many-authentication-failures",
   "slug_en": "ssh-too-many-authentication-failures",
   "slug_it": "ssh-too-many-authentication-failures",
   "url_de": "https://daniele-michelin.com/fehler/ssh-too-many-authentication-failures/",
   "url_en": "https://daniele-michelin.com/en/errors/ssh-too-many-authentication-failures/",
   "url_it": "https://daniele-michelin.com/it/errori/ssh-too-many-authentication-failures/",
   "example": "Received disconnect from 203.0.113.10 port 22:2: Too many authentication failures\nDisconnected from 203.0.113.10 port 22\nuser@203.0.113.10: Permission denied (publickey)."
  },
  {
   "key": "nginx-worker-connections",
   "code": "worker_connections are not enough",
   "family": "nginx",
   "slug_de": "nginx-worker-connections-are-not-enough",
   "slug_en": "nginx-worker-connections-are-not-enough",
   "slug_it": "nginx-worker-connections-are-not-enough",
   "url_de": "https://daniele-michelin.com/fehler/nginx-worker-connections-are-not-enough/",
   "url_en": "https://daniele-michelin.com/en/errors/nginx-worker-connections-are-not-enough/",
   "url_it": "https://daniele-michelin.com/it/errori/nginx-worker-connections-are-not-enough/",
   "example": "2026/10/29 14:02:11 [alert] 1234#1234: *98765 768 worker_connections are not enough while connecting to upstream, client: 203.0.113.5, server: example.com, request: \"GET /api/ HTTP/2.0\", upstream: \"http://127.0.0.1:8080/api/\""
  },
  {
   "key": "nginx-server-names-hash",
   "code": "could not build server_names_hash",
   "family": "nginx",
   "slug_de": "nginx-could-not-build-server-names-hash",
   "slug_en": "nginx-could-not-build-server-names-hash",
   "slug_it": "nginx-could-not-build-server-names-hash",
   "url_de": "https://daniele-michelin.com/fehler/nginx-could-not-build-server-names-hash/",
   "url_en": "https://daniele-michelin.com/en/errors/nginx-could-not-build-server-names-hash/",
   "url_it": "https://daniele-michelin.com/it/errori/nginx-could-not-build-server-names-hash/",
   "example": "nginx: [emerg] could not build server_names_hash, you should increase server_names_hash_bucket_size: 64\nnginx: configuration file /etc/nginx/nginx.conf test failed"
  },
  {
   "key": "nginx-upstream-prematurely-closed",
   "code": "upstream prematurely closed connection",
   "family": "nginx",
   "slug_de": "nginx-upstream-prematurely-closed-connection",
   "slug_en": "nginx-upstream-prematurely-closed-connection",
   "slug_it": "nginx-upstream-prematurely-closed-connection",
   "url_de": "https://daniele-michelin.com/fehler/nginx-upstream-prematurely-closed-connection/",
   "url_en": "https://daniele-michelin.com/en/errors/nginx-upstream-prematurely-closed-connection/",
   "url_it": "https://daniele-michelin.com/it/errori/nginx-upstream-prematurely-closed-connection/",
   "example": "2026/10/29 11:20:45 [error] 1234#1234: *4521 upstream prematurely closed connection while reading response header from upstream, client: 203.0.113.5, server: example.com, request: \"POST /api/export HTTP/2.0\", upstream: \"http://127.0.0.1:8080/api/export\""
  },
  {
   "key": "nginx-fpm-socket-permission-denied",
   "code": "connect() to unix:/run/php/php-fpm.sock failed (13: Permission denied)",
   "family": "nginx",
   "slug_de": "nginx-php-fpm-socket-13-permission-denied",
   "slug_en": "nginx-php-fpm-socket-13-permission-denied",
   "slug_it": "nginx-php-fpm-socket-13-permission-denied",
   "url_de": "https://daniele-michelin.com/fehler/nginx-php-fpm-socket-13-permission-denied/",
   "url_en": "https://daniele-michelin.com/en/errors/nginx-php-fpm-socket-13-permission-denied/",
   "url_it": "https://daniele-michelin.com/it/errori/nginx-php-fpm-socket-13-permission-denied/",
   "example": "2026/10/29 10:03:17 [crit] 1234#1234: *321 connect() to unix:/run/php/php8.3-fpm.sock failed (13: Permission denied) while connecting to upstream, client: 203.0.113.5, server: example.com, request: \"GET /index.php HTTP/2.0\", upstream: \"fastcgi://unix:/run/php/php8.3-fpm.sock:\""
  },
  {
   "key": "nginx-cannot-load-certificate",
   "code": "cannot load certificate",
   "family": "nginx",
   "slug_de": "nginx-emerg-cannot-load-certificate-pem-no-start-line",
   "slug_en": "nginx-emerg-cannot-load-certificate-pem-no-start-line",
   "slug_it": "nginx-emerg-cannot-load-certificate-pem-no-start-line",
   "url_de": "https://daniele-michelin.com/fehler/nginx-emerg-cannot-load-certificate-pem-no-start-line/",
   "url_en": "https://daniele-michelin.com/en/errors/nginx-emerg-cannot-load-certificate-pem-no-start-line/",
   "url_it": "https://daniele-michelin.com/it/errori/nginx-emerg-cannot-load-certificate-pem-no-start-line/",
   "example": "nginx: [emerg] cannot load certificate \"/etc/nginx/ssl/example.com.crt\": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory)\nnginx: [emerg] cannot load certificate key \"/etc/nginx/ssl/example.com.key\": PEM_read_bio_PrivateKey() failed (SSL: error:...:PEM routines::no start line)"
  },
  {
   "key": "php-fpm-max-children",
   "code": "server reached pm.max_children setting",
   "family": "php",
   "slug_de": "php-fpm-server-reached-pm-max-children",
   "slug_en": "php-fpm-server-reached-pm-max-children",
   "slug_it": "php-fpm-server-reached-pm-max-children",
   "url_de": "https://daniele-michelin.com/fehler/php-fpm-server-reached-pm-max-children/",
   "url_en": "https://daniele-michelin.com/en/errors/php-fpm-server-reached-pm-max-children/",
   "url_it": "https://daniele-michelin.com/it/errori/php-fpm-server-reached-pm-max-children/",
   "example": "[29-Oct-2026 10:14:52] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it"
  },
  {
   "key": "php-mysqli-undefined-function",
   "code": "Call to undefined function mysqli_connect()",
   "family": "php",
   "slug_de": "php-call-to-undefined-function-mysqli-connect",
   "slug_en": "php-call-to-undefined-function-mysqli-connect",
   "slug_it": "php-call-to-undefined-function-mysqli-connect",
   "url_de": "https://daniele-michelin.com/fehler/php-call-to-undefined-function-mysqli-connect/",
   "url_en": "https://daniele-michelin.com/en/errors/php-call-to-undefined-function-mysqli-connect/",
   "url_it": "https://daniele-michelin.com/it/errori/php-call-to-undefined-function-mysqli-connect/",
   "example": "PHP Fatal error:  Uncaught Error: Call to undefined function mysqli_connect() in /var/www/example.com/db.php:4\nStack trace:\n#0 /var/www/example.com/index.php(2): require()"
  },
  {
   "key": "php-headers-already-sent",
   "code": "Cannot modify header information - headers already sent",
   "family": "php",
   "slug_de": "php-cannot-modify-header-information-headers-already-sent",
   "slug_en": "php-cannot-modify-header-information-headers-already-sent",
   "slug_it": "php-cannot-modify-header-information-headers-already-sent",
   "url_de": "https://daniele-michelin.com/fehler/php-cannot-modify-header-information-headers-already-sent/",
   "url_en": "https://daniele-michelin.com/en/errors/php-cannot-modify-header-information-headers-already-sent/",
   "url_it": "https://daniele-michelin.com/it/errori/php-cannot-modify-header-information-headers-already-sent/",
   "example": "PHP Warning:  Cannot modify header information - headers already sent by (output started at /var/www/example.com/config.php:1) in /var/www/example.com/login.php on line 12"
  },
  {
   "key": "php-upload-max-filesize",
   "code": "The uploaded file exceeds the upload_max_filesize directive in php.ini",
   "family": "php",
   "slug_de": "php-uploaded-file-exceeds-upload-max-filesize",
   "slug_en": "php-uploaded-file-exceeds-upload-max-filesize",
   "slug_it": "php-uploaded-file-exceeds-upload-max-filesize",
   "url_de": "https://daniele-michelin.com/fehler/php-uploaded-file-exceeds-upload-max-filesize/",
   "url_en": "https://daniele-michelin.com/en/errors/php-uploaded-file-exceeds-upload-max-filesize/",
   "url_it": "https://daniele-michelin.com/it/errori/php-uploaded-file-exceeds-upload-max-filesize/",
   "example": "The uploaded file exceeds the upload_max_filesize directive in php.ini\nPHP Warning:  POST Content-Length of 52428900 bytes exceeds the limit of 8388608 bytes in Unknown on line 0"
  },
  {
   "key": "http-too-many-redirects",
   "code": "ERR_TOO_MANY_REDIRECTS",
   "family": "http",
   "slug_de": "err-too-many-redirects-redirect-loop",
   "slug_en": "err-too-many-redirects-redirect-loop",
   "slug_it": "err-too-many-redirects-redirect-loop",
   "url_de": "https://daniele-michelin.com/fehler/err-too-many-redirects-redirect-loop/",
   "url_en": "https://daniele-michelin.com/en/errors/err-too-many-redirects-redirect-loop/",
   "url_it": "https://daniele-michelin.com/it/errori/err-too-many-redirects-redirect-loop/",
   "example": "This page isn't working\nexample.com redirected you too many times.\nERR_TOO_MANY_REDIRECTS"
  },
  {
   "key": "http-521-522-origin",
   "code": "Error 521 / 522 (origin unreachable behind CDN)",
   "family": "http",
   "slug_de": "http-521-522-origin-error-cdn",
   "slug_en": "http-521-522-origin-error-cdn",
   "slug_it": "http-521-522-origin-error-cdn",
   "url_de": "https://daniele-michelin.com/fehler/http-521-522-origin-error-cdn/",
   "url_en": "https://daniele-michelin.com/en/errors/http-521-522-origin-error-cdn/",
   "url_it": "https://daniele-michelin.com/it/errori/http-521-522-origin-error-cdn/",
   "example": "Error 522\nConnection timed out\nThe initial connection between Cloudflare's network and the origin web server timed out.\n\nError 521\nWeb server is down\nThe origin web server refused the connection."
  },
  {
   "key": "http-mixed-content",
   "code": "Mixed Content: requested an insecure resource",
   "family": "http",
   "slug_de": "mixed-content-blocked-insecure-resource",
   "slug_en": "mixed-content-blocked-insecure-resource",
   "slug_it": "mixed-content-blocked-insecure-resource",
   "url_de": "https://daniele-michelin.com/fehler/mixed-content-blocked-insecure-resource/",
   "url_en": "https://daniele-michelin.com/en/errors/mixed-content-blocked-insecure-resource/",
   "url_it": "https://daniele-michelin.com/it/errori/mixed-content-blocked-insecure-resource/",
   "example": "Mixed Content: The page at 'https://example.com/' was loaded over HTTPS, but requested an insecure script 'http://example.com/js/app.js'. This request has been blocked; the content must be served over HTTPS."
  },
  {
   "key": "http-429",
   "code": "429 Too Many Requests",
   "family": "http",
   "slug_de": "http-429-too-many-requests",
   "slug_en": "http-429-too-many-requests",
   "slug_it": "http-429-too-many-requests",
   "url_de": "https://daniele-michelin.com/fehler/http-429-too-many-requests/",
   "url_en": "https://daniele-michelin.com/en/errors/http-429-too-many-requests/",
   "url_it": "https://daniele-michelin.com/it/errori/http-429-too-many-requests/",
   "example": "HTTP/2 429\nretry-after: 30\n\n203.0.113.5 - - [29/Oct/2026:10:22:41 +0000] \"GET /api/items HTTP/2.0\" 429 169 \"-\" \"python-requests\""
  },
  {
   "key": "http-404-nginx",
   "code": "404 Not Found",
   "family": "http",
   "slug_de": "http-404-not-found-nginx",
   "slug_en": "http-404-not-found-nginx",
   "slug_it": "http-404-not-found-nginx",
   "url_de": "https://daniele-michelin.com/fehler/http-404-not-found-nginx/",
   "url_en": "https://daniele-michelin.com/en/errors/http-404-not-found-nginx/",
   "url_it": "https://daniele-michelin.com/it/errori/http-404-not-found-nginx/",
   "example": "2026/10/29 09:41:03 [error] 1234#1234: *7788 open() \"/var/www/example.com/html/about\" failed (2: No such file or directory), client: 203.0.113.5, server: example.com, request: \"GET /about HTTP/2.0\", host: \"example.com\""
  },
  {
   "key": "apt-unable-to-locate-package",
   "code": "E: Unable to locate package",
   "family": "linux",
   "slug_de": "apt-e-unable-to-locate-package",
   "slug_en": "apt-e-unable-to-locate-package",
   "slug_it": "apt-e-unable-to-locate-package",
   "url_de": "https://daniele-michelin.com/fehler/apt-e-unable-to-locate-package/",
   "url_en": "https://daniele-michelin.com/en/errors/apt-e-unable-to-locate-package/",
   "url_it": "https://daniele-michelin.com/it/errori/apt-e-unable-to-locate-package/",
   "example": "$ sudo apt install htop\nReading package lists... Done\nBuilding dependency tree... Done\nE: Unable to locate package htop"
  },
  {
   "key": "dpkg-was-interrupted",
   "code": "dpkg was interrupted, you must manually run 'dpkg --configure -a'",
   "family": "linux",
   "slug_de": "dpkg-was-interrupted-configure-a",
   "slug_en": "dpkg-was-interrupted-configure-a",
   "slug_it": "dpkg-was-interrupted-configure-a",
   "url_de": "https://daniele-michelin.com/fehler/dpkg-was-interrupted-configure-a/",
   "url_en": "https://daniele-michelin.com/en/errors/dpkg-was-interrupted-configure-a/",
   "url_it": "https://daniele-michelin.com/it/errori/dpkg-was-interrupted-configure-a/",
   "example": "$ sudo apt upgrade\nE: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem."
  },
  {
   "key": "linux-temporary-failure-name-resolution",
   "code": "Temporary failure in name resolution",
   "family": "linux",
   "slug_de": "temporary-failure-in-name-resolution",
   "slug_en": "temporary-failure-in-name-resolution",
   "slug_it": "temporary-failure-in-name-resolution",
   "url_de": "https://daniele-michelin.com/fehler/temporary-failure-in-name-resolution/",
   "url_en": "https://daniele-michelin.com/en/errors/temporary-failure-in-name-resolution/",
   "url_it": "https://daniele-michelin.com/it/errori/temporary-failure-in-name-resolution/",
   "example": "$ ping example.com\nping: example.com: Temporary failure in name resolution\n$ sudo apt update\nErr:1 http://deb.debian.org/debian bookworm InRelease\n  Temporary failure resolving 'deb.debian.org'"
  },
  {
   "key": "sudo-not-in-sudoers",
   "code": "is not in the sudoers file. This incident will be reported.",
   "family": "linux",
   "slug_de": "sudo-user-is-not-in-the-sudoers-file",
   "slug_en": "sudo-user-is-not-in-the-sudoers-file",
   "slug_it": "sudo-user-is-not-in-the-sudoers-file",
   "url_de": "https://daniele-michelin.com/fehler/sudo-user-is-not-in-the-sudoers-file/",
   "url_en": "https://daniele-michelin.com/en/errors/sudo-user-is-not-in-the-sudoers-file/",
   "url_it": "https://daniele-michelin.com/it/errori/sudo-user-is-not-in-the-sudoers-file/",
   "example": "$ sudo apt update\n[sudo] password for anna:\nanna is not in the sudoers file.  This incident will be reported."
  },
  {
   "key": "bash-argument-list-too-long",
   "code": "Argument list too long",
   "family": "linux",
   "slug_de": "bash-argument-list-too-long",
   "slug_en": "bash-argument-list-too-long",
   "slug_it": "bash-argument-list-too-long",
   "url_de": "https://daniele-michelin.com/fehler/bash-argument-list-too-long/",
   "url_en": "https://daniele-michelin.com/en/errors/bash-argument-list-too-long/",
   "url_it": "https://daniele-michelin.com/it/errori/bash-argument-list-too-long/",
   "example": "$ rm /var/spool/app/cache/*.tmp\n-bash: /usr/bin/rm: Argument list too long"
  },
  {
   "key": "mount-wrong-fs-type-bad-superblock",
   "code": "wrong fs type, bad option, bad superblock",
   "family": "linux",
   "slug_de": "mount-wrong-fs-type-bad-option-bad-superblock",
   "slug_en": "mount-wrong-fs-type-bad-option-bad-superblock",
   "slug_it": "mount-wrong-fs-type-bad-option-bad-superblock",
   "url_de": "https://daniele-michelin.com/fehler/mount-wrong-fs-type-bad-option-bad-superblock/",
   "url_en": "https://daniele-michelin.com/en/errors/mount-wrong-fs-type-bad-option-bad-superblock/",
   "url_it": "https://daniele-michelin.com/it/errori/mount-wrong-fs-type-bad-option-bad-superblock/",
   "example": "$ sudo mount /dev/sdb1 /mnt/data\nmount: /mnt/data: wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error."
  },
  {
   "key": "mysql-1040-too-many-connections",
   "code": "ERROR 1040 (08004): Too many connections",
   "family": "database",
   "slug_de": "mysql-error-1040-too-many-connections",
   "slug_en": "mysql-error-1040-too-many-connections",
   "slug_it": "mysql-error-1040-too-many-connections",
   "url_de": "https://daniele-michelin.com/fehler/mysql-error-1040-too-many-connections/",
   "url_en": "https://daniele-michelin.com/en/errors/mysql-error-1040-too-many-connections/",
   "url_it": "https://daniele-michelin.com/it/errori/mysql-error-1040-too-many-connections/",
   "example": "ERROR 1040 (08004): Too many connections\nSQLSTATE[HY000] [1040] Too many connections"
  },
  {
   "key": "mysql-2006-server-has-gone-away",
   "code": "MySQL server has gone away",
   "family": "database",
   "slug_de": "mysql-server-has-gone-away-2006",
   "slug_en": "mysql-server-has-gone-away-2006",
   "slug_it": "mysql-server-has-gone-away-2006",
   "url_de": "https://daniele-michelin.com/fehler/mysql-server-has-gone-away-2006/",
   "url_en": "https://daniele-michelin.com/en/errors/mysql-server-has-gone-away-2006/",
   "url_it": "https://daniele-michelin.com/it/errori/mysql-server-has-gone-away-2006/",
   "example": "ERROR 2006 (HY000): MySQL server has gone away\nPHP Warning: mysqli::query(): MySQL server has gone away in /var/www/app/db.php on line 42"
  },
  {
   "key": "postgres-password-authentication-failed",
   "code": "FATAL: password authentication failed for user",
   "family": "database",
   "slug_de": "postgresql-fatal-password-authentication-failed",
   "slug_en": "postgresql-fatal-password-authentication-failed",
   "slug_it": "postgresql-fatal-password-authentication-failed",
   "url_de": "https://daniele-michelin.com/fehler/postgresql-fatal-password-authentication-failed/",
   "url_en": "https://daniele-michelin.com/en/errors/postgresql-fatal-password-authentication-failed/",
   "url_it": "https://daniele-michelin.com/it/errori/postgresql-fatal-password-authentication-failed/",
   "example": "psql: error: connection to server at \"127.0.0.1\", port 5432 failed: FATAL:  password authentication failed for user \"appuser\"\n2026-10-12 09:14:03 CEST [4121] FATAL:  password authentication failed for user \"appuser\"\n2026-10-12 09:14:03 CEST [4121] DETAIL:  Connection matched pg_hba.conf line 113: \"host all all 127.0.0.1/32 scram-sha-256\""
  },
  {
   "key": "postgres-no-pg-hba-conf-entry",
   "code": "FATAL: no pg_hba.conf entry for host",
   "family": "database",
   "slug_de": "postgresql-fatal-no-pg-hba-conf-entry-for-host",
   "slug_en": "postgresql-fatal-no-pg-hba-conf-entry-for-host",
   "slug_it": "postgresql-fatal-no-pg-hba-conf-entry-for-host",
   "url_de": "https://daniele-michelin.com/fehler/postgresql-fatal-no-pg-hba-conf-entry-for-host/",
   "url_en": "https://daniele-michelin.com/en/errors/postgresql-fatal-no-pg-hba-conf-entry-for-host/",
   "url_it": "https://daniele-michelin.com/it/errori/postgresql-fatal-no-pg-hba-conf-entry-for-host/",
   "example": "psql: error: connection to server at \"db.example.com\" (203.0.113.20), port 5432 failed: FATAL:  no pg_hba.conf entry for host \"198.51.100.7\", user \"appuser\", database \"appdb\", SSL encryption"
  },
  {
   "key": "mariadb-table-marked-as-crashed",
   "code": "Table is marked as crashed and should be repaired",
   "family": "database",
   "slug_de": "mariadb-table-is-marked-as-crashed-and-should-be-repaired",
   "slug_en": "mariadb-table-is-marked-as-crashed-and-should-be-repaired",
   "slug_it": "mariadb-table-is-marked-as-crashed-and-should-be-repaired",
   "url_de": "https://daniele-michelin.com/fehler/mariadb-table-is-marked-as-crashed-and-should-be-repaired/",
   "url_en": "https://daniele-michelin.com/en/errors/mariadb-table-is-marked-as-crashed-and-should-be-repaired/",
   "url_it": "https://daniele-michelin.com/it/errori/mariadb-table-is-marked-as-crashed-and-should-be-repaired/",
   "example": "ERROR 1194 (HY000): Table 'wp_options' is marked as crashed and should be repaired\nERROR 145 (HY000): Table './shop/orders' is marked as crashed and should be repaired"
  },
  {
   "key": "dns-query-refused",
   "code": "status: REFUSED",
   "family": "dns",
   "slug_de": "dns-status-refused-query-refused",
   "slug_en": "dns-status-refused-query-refused",
   "slug_it": "dns-status-refused-query-refused",
   "url_de": "https://daniele-michelin.com/fehler/dns-status-refused-query-refused/",
   "url_en": "https://daniele-michelin.com/en/errors/dns-status-refused-query-refused/",
   "url_it": "https://daniele-michelin.com/it/errori/dns-status-refused-query-refused/",
   "example": "$ dig example.com @ns1.example.net\n;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 41873\n;; WARNING: recursion requested but not available"
  },
  {
   "key": "dns-no-servers-could-be-reached",
   "code": "connection timed out; no servers could be reached",
   "family": "dns",
   "slug_de": "dig-connection-timed-out-no-servers-could-be-reached",
   "slug_en": "dig-connection-timed-out-no-servers-could-be-reached",
   "slug_it": "dig-connection-timed-out-no-servers-could-be-reached",
   "url_de": "https://daniele-michelin.com/fehler/dig-connection-timed-out-no-servers-could-be-reached/",
   "url_en": "https://daniele-michelin.com/en/errors/dig-connection-timed-out-no-servers-could-be-reached/",
   "url_it": "https://daniele-michelin.com/it/errori/dig-connection-timed-out-no-servers-could-be-reached/",
   "example": "$ dig example.com\n;; communications error to 192.0.2.53#53: timed out\n;; communications error to 192.0.2.53#53: timed out\n;; no servers could be reached"
  },
  {
   "key": "curl-6-could-not-resolve-host",
   "code": "curl: (6) Could not resolve host",
   "family": "dns",
   "slug_de": "curl-6-could-not-resolve-host",
   "slug_en": "curl-6-could-not-resolve-host",
   "slug_it": "curl-6-could-not-resolve-host",
   "url_de": "https://daniele-michelin.com/fehler/curl-6-could-not-resolve-host/",
   "url_en": "https://daniele-michelin.com/en/errors/curl-6-could-not-resolve-host/",
   "url_it": "https://daniele-michelin.com/it/errori/curl-6-could-not-resolve-host/",
   "example": "$ curl -I https://shop.example.com\ncurl: (6) Could not resolve host: shop.example.com"
  },
  {
   "key": "nextcloud-data-directory-invalid",
   "code": "Your data directory is invalid",
   "family": "nextcloud",
   "slug_de": "nextcloud-your-data-directory-is-invalid-ocdata",
   "slug_en": "nextcloud-your-data-directory-is-invalid-ocdata",
   "slug_it": "nextcloud-your-data-directory-is-invalid-ocdata",
   "url_de": "https://daniele-michelin.com/fehler/nextcloud-your-data-directory-is-invalid-ocdata/",
   "url_en": "https://daniele-michelin.com/en/errors/nextcloud-your-data-directory-is-invalid-ocdata/",
   "url_it": "https://daniele-michelin.com/it/errori/nextcloud-your-data-directory-is-invalid-ocdata/",
   "example": "Your data directory is invalid\nEnsure there is a file called \".ocdata\" in the root of the data directory."
  },
  {
   "key": "nextcloud-redis-went-away",
   "code": "RedisException: Redis went away",
   "family": "nextcloud",
   "slug_de": "nextcloud-redisexception-redis-went-away",
   "slug_en": "nextcloud-redisexception-redis-went-away",
   "slug_it": "nextcloud-redisexception-redis-went-away",
   "url_de": "https://daniele-michelin.com/fehler/nextcloud-redisexception-redis-went-away/",
   "url_en": "https://daniele-michelin.com/en/errors/nextcloud-redisexception-redis-went-away/",
   "url_it": "https://daniele-michelin.com/it/errori/nextcloud-redisexception-redis-went-away/",
   "example": "{\"reqId\":\"Yk3x...\",\"level\":3,\"message\":\"RedisException: Redis went away in /var/www/nextcloud/lib/private/RedisFactory.php\"}"
  },
  {
   "key": "nextcloud-well-known-caldav-carddav",
   "code": "Your web server is not properly set up to resolve \"/.well-known/caldav\"",
   "family": "nextcloud",
   "slug_de": "nextcloud-well-known-caldav-carddav-not-set-up",
   "slug_en": "nextcloud-well-known-caldav-carddav-not-set-up",
   "slug_it": "nextcloud-well-known-caldav-carddav-not-set-up",
   "url_de": "https://daniele-michelin.com/fehler/nextcloud-well-known-caldav-carddav-not-set-up/",
   "url_en": "https://daniele-michelin.com/en/errors/nextcloud-well-known-caldav-carddav-not-set-up/",
   "url_it": "https://daniele-michelin.com/it/errori/nextcloud-well-known-caldav-carddav-not-set-up/",
   "example": "Your web server is not properly set up to resolve \"/.well-known/caldav\". Further information can be found in the documentation.\nYour web server is not properly set up to resolve \"/.well-known/carddav\"."
  },
  {
   "key": "nextcloud-integrity-check-failed",
   "code": "Some files have not passed the integrity check",
   "family": "nextcloud",
   "slug_de": "nextcloud-some-files-have-not-passed-the-integrity-check",
   "slug_en": "nextcloud-some-files-have-not-passed-the-integrity-check",
   "slug_it": "nextcloud-some-files-have-not-passed-the-integrity-check",
   "url_de": "https://daniele-michelin.com/fehler/nextcloud-some-files-have-not-passed-the-integrity-check/",
   "url_en": "https://daniele-michelin.com/en/errors/nextcloud-some-files-have-not-passed-the-integrity-check/",
   "url_it": "https://daniele-michelin.com/it/errori/nextcloud-some-files-have-not-passed-the-integrity-check/",
   "example": "There were problems with the code integrity check. More information…\nResults:\n- core\n  - INVALID_HASH\n    - core/js/mimetypelist.js\n  - EXTRA_FILE\n    - core/old-backup.php"
  },
  {
   "key": "nextcloud-multiple-major-versions-unsupported",
   "code": "Updates between multiple major versions and downgrades are unsupported",
   "family": "nextcloud",
   "slug_de": "nextcloud-updates-between-multiple-major-versions-unsupported",
   "slug_en": "nextcloud-updates-between-multiple-major-versions-unsupported",
   "slug_it": "nextcloud-updates-between-multiple-major-versions-unsupported",
   "url_de": "https://daniele-michelin.com/fehler/nextcloud-updates-between-multiple-major-versions-unsupported/",
   "url_en": "https://daniele-michelin.com/en/errors/nextcloud-updates-between-multiple-major-versions-unsupported/",
   "url_it": "https://daniele-michelin.com/it/errori/nextcloud-updates-between-multiple-major-versions-unsupported/",
   "example": "Nextcloud or one of the apps require upgrade - only a limited number of operations are allowed\nUpdates between multiple major versions and downgrades are unsupported.\nUpdate failed"
  },
  {
   "key": "tls-cert-authority-invalid",
   "code": "NET::ERR_CERT_AUTHORITY_INVALID",
   "family": "tls",
   "slug_de": "net-err-cert-authority-invalid-self-signed",
   "slug_en": "net-err-cert-authority-invalid-self-signed",
   "slug_it": "net-err-cert-authority-invalid-self-signed",
   "url_de": "https://daniele-michelin.com/fehler/net-err-cert-authority-invalid-self-signed/",
   "url_en": "https://daniele-michelin.com/en/errors/net-err-cert-authority-invalid-self-signed/",
   "url_it": "https://daniele-michelin.com/it/errori/net-err-cert-authority-invalid-self-signed/",
   "example": "Your connection is not private\nAttackers might be trying to steal your information from cloud.example.com\nNET::ERR_CERT_AUTHORITY_INVALID"
  },
  {
   "key": "tls-cert-date-invalid",
   "code": "NET::ERR_CERT_DATE_INVALID",
   "family": "tls",
   "slug_de": "net-err-cert-date-invalid-clock-wrong",
   "slug_en": "net-err-cert-date-invalid-clock-wrong",
   "slug_it": "net-err-cert-date-invalid-clock-wrong",
   "url_de": "https://daniele-michelin.com/fehler/net-err-cert-date-invalid-clock-wrong/",
   "url_en": "https://daniele-michelin.com/en/errors/net-err-cert-date-invalid-clock-wrong/",
   "url_it": "https://daniele-michelin.com/it/errori/net-err-cert-date-invalid-clock-wrong/",
   "example": "Your clock is ahead\nNET::ERR_CERT_DATE_INVALID\nThis server could not prove that it is cloud.example.com; its security certificate expired or is not yet valid."
  },
  {
   "key": "certbot-failed-to-renew-certificate",
   "code": "Failed to renew certificate",
   "family": "tls",
   "slug_de": "certbot-failed-to-renew-certificate-renewals-failed",
   "slug_en": "certbot-failed-to-renew-certificate-renewals-failed",
   "slug_it": "certbot-failed-to-renew-certificate-renewals-failed",
   "url_de": "https://daniele-michelin.com/fehler/certbot-failed-to-renew-certificate-renewals-failed/",
   "url_en": "https://daniele-michelin.com/en/errors/certbot-failed-to-renew-certificate-renewals-failed/",
   "url_it": "https://daniele-michelin.com/it/errori/certbot-failed-to-renew-certificate-renewals-failed/",
   "example": "Failed to renew certificate cloud.example.com with error: Some challenges have failed.\nAll renewals failed. The following certificates could not be renewed:\n  /etc/letsencrypt/live/cloud.example.com/fullchain.pem (failure)"
  },
  {
   "key": "postfix-relay-access-denied",
   "code": "554 5.7.1 Relay access denied",
   "family": "smtp",
   "slug_de": "smtp-554-5-7-1-relay-access-denied",
   "slug_en": "smtp-554-5-7-1-relay-access-denied",
   "slug_it": "smtp-554-5-7-1-relay-access-denied",
   "url_de": "https://daniele-michelin.com/fehler/smtp-554-5-7-1-relay-access-denied/",
   "url_en": "https://daniele-michelin.com/en/errors/smtp-554-5-7-1-relay-access-denied/",
   "url_it": "https://daniele-michelin.com/it/errori/smtp-554-5-7-1-relay-access-denied/",
   "example": "postfix/smtpd[2210]: NOQUEUE: reject: RCPT from client.example.net[203.0.113.20]: 554 5.7.1 <user@example.org>: Relay access denied; from=<me@example.com> to=<user@example.org> proto=ESMTP helo=<client>"
  },
  {
   "key": "postfix-sender-domain-not-found",
   "code": "450 4.1.8 Sender address rejected: Domain not found",
   "family": "smtp",
   "slug_de": "smtp-450-4-1-8-sender-address-rejected-domain-not-found",
   "slug_en": "smtp-450-4-1-8-sender-address-rejected-domain-not-found",
   "slug_it": "smtp-450-4-1-8-sender-address-rejected-domain-not-found",
   "url_de": "https://daniele-michelin.com/fehler/smtp-450-4-1-8-sender-address-rejected-domain-not-found/",
   "url_en": "https://daniele-michelin.com/en/errors/smtp-450-4-1-8-sender-address-rejected-domain-not-found/",
   "url_it": "https://daniele-michelin.com/it/errori/smtp-450-4-1-8-sender-address-rejected-domain-not-found/",
   "example": "postfix/smtpd[3105]: NOQUEUE: reject: RCPT from unknown[203.0.113.30]: 450 4.1.8 <root@server1.localdomain>: Sender address rejected: Domain not found; from=<root@server1.localdomain> to=<admin@example.com> proto=ESMTP"
  },
  {
   "key": "postfix-mail-loops-back-to-myself",
   "code": "mail for example.com loops back to myself",
   "family": "smtp",
   "slug_de": "postfix-mail-for-domain-loops-back-to-myself",
   "slug_en": "postfix-mail-for-domain-loops-back-to-myself",
   "slug_it": "postfix-mail-for-domain-loops-back-to-myself",
   "url_de": "https://daniele-michelin.com/fehler/postfix-mail-for-domain-loops-back-to-myself/",
   "url_en": "https://daniele-michelin.com/en/errors/postfix-mail-for-domain-loops-back-to-myself/",
   "url_it": "https://daniele-michelin.com/it/errori/postfix-mail-for-domain-loops-back-to-myself/",
   "example": "postfix/smtp[1822]: 7B2C14A0F3: to=<info@example.com>, relay=none, delay=0.1, status=bounced (mail for example.com loops back to myself)"
  },
  {
   "key": "exchange-online-550-541-access-denied",
   "code": "550 5.4.1 Recipient address rejected: Access denied",
   "family": "smtp",
   "slug_de": "smtp-550-5-4-1-recipient-address-rejected-access-denied",
   "slug_en": "smtp-550-5-4-1-recipient-address-rejected-access-denied",
   "slug_it": "smtp-550-5-4-1-recipient-address-rejected-access-denied",
   "url_de": "https://daniele-michelin.com/fehler/smtp-550-5-4-1-recipient-address-rejected-access-denied/",
   "url_en": "https://daniele-michelin.com/en/errors/smtp-550-5-4-1-recipient-address-rejected-access-denied/",
   "url_it": "https://daniele-michelin.com/it/errori/smtp-550-5-4-1-recipient-address-rejected-access-denied/",
   "example": "550 5.4.1 Recipient address rejected: Access denied. AS(201806281) [DB3EUR04FT012.eop-eur04.prod.protection.outlook.com]"
  },
  {
   "key": "saml-invalid-audience",
   "code": "Invalid audience for this Response",
   "family": "sso",
   "slug_de": "saml-invalid-audience-for-this-response",
   "slug_en": "saml-invalid-audience-for-this-response",
   "slug_it": "saml-invalid-audience-for-this-response",
   "url_de": "https://daniele-michelin.com/fehler/saml-invalid-audience-for-this-response/",
   "url_en": "https://daniele-michelin.com/en/errors/saml-invalid-audience-for-this-response/",
   "url_it": "https://daniele-michelin.com/it/errori/saml-invalid-audience-for-this-response/",
   "example": "OneLogin_Saml2_ValidationError: Invalid audience for this Response (expected 'https://cloud.example.com/apps/user_saml/saml/metadata', got 'https://cloud.example.com')"
  },
  {
   "key": "oidc-invalid-client",
   "code": "invalid_client",
   "family": "sso",
   "slug_de": "oidc-invalid-client-client-authentication-failed",
   "slug_en": "oidc-invalid-client-client-authentication-failed",
   "slug_it": "oidc-invalid-client-client-authentication-failed",
   "url_de": "https://daniele-michelin.com/fehler/oidc-invalid-client-client-authentication-failed/",
   "url_en": "https://daniele-michelin.com/en/errors/oidc-invalid-client-client-authentication-failed/",
   "url_it": "https://daniele-michelin.com/it/errori/oidc-invalid-client-client-authentication-failed/",
   "example": "{\"error\":\"invalid_client\",\"error_description\":\"Client authentication failed\"}\nHTTP/1.1 401 Unauthorized"
  },
  {
   "key": "fritzbox-passwort-vergessen",
   "code": "FRITZ!Box",
   "family": "heimnetz",
   "slug_de": "fritzbox-passwort-vergessen",
   "slug_en": "fritzbox-forgot-password",
   "slug_it": "fritzbox-password-dimenticata",
   "url_de": "https://daniele-michelin.com/fehler/fritzbox-passwort-vergessen/",
   "url_en": "https://daniele-michelin.com/en/errors/fritzbox-forgot-password/",
   "url_it": "https://daniele-michelin.com/it/errori/fritzbox-password-dimenticata/",
   "example": "Die Anmeldeseite von fritz.box verlangt ein Kennwort, und das Kennwort ist nicht mehr bekannt."
  },
  {
   "key": "fritzbox-nicht-erreichbar",
   "code": "fritz.box öffnet nicht",
   "family": "heimnetz",
   "slug_de": "fritzbox-nicht-erreichbar",
   "slug_en": "fritzbox-not-reachable",
   "slug_it": "fritzbox-non-raggiungibile",
   "url_de": "https://daniele-michelin.com/fehler/fritzbox-nicht-erreichbar/",
   "url_en": "https://daniele-michelin.com/en/errors/fritzbox-not-reachable/",
   "url_it": "https://daniele-michelin.com/it/errori/fritzbox-non-raggiungibile/",
   "example": "Im Browser erscheint bei fritz.box „Die Seite ist nicht erreichbar“ oder „Server nicht gefunden“."
  },
  {
   "key": "fritzbox-werkseinstellungen",
   "code": "Werkseinstellungen",
   "family": "heimnetz",
   "slug_de": "fritzbox-werkseinstellungen",
   "slug_en": "fritzbox-factory-reset",
   "slug_it": "fritzbox-ripristino-di-fabbrica",
   "url_de": "https://daniele-michelin.com/fehler/fritzbox-werkseinstellungen/",
   "url_en": "https://daniele-michelin.com/en/errors/fritzbox-factory-reset/",
   "url_it": "https://daniele-michelin.com/it/errori/fritzbox-ripristino-di-fabbrica/",
   "example": "Die Box soll auf Werkseinstellungen zurückgesetzt werden, weil nichts mehr funktioniert oder das Kennwort fehlt."
  },
  {
   "key": "fritzbox-internet-weg",
   "code": "Kein Internet",
   "family": "heimnetz",
   "slug_de": "fritzbox-kein-internet",
   "slug_en": "fritzbox-no-internet",
   "slug_it": "fritzbox-niente-internet",
   "url_de": "https://daniele-michelin.com/fehler/fritzbox-kein-internet/",
   "url_en": "https://daniele-michelin.com/en/errors/fritzbox-no-internet/",
   "url_it": "https://daniele-michelin.com/it/errori/fritzbox-niente-internet/",
   "example": "Das WLAN ist da, aber Webseiten laden nicht. An der Box leuchtet die Internet-Anzeige nicht oder blinkt."
  },
  {
   "key": "fritzbox-wlan-passwort",
   "code": "WLAN-Kennwort",
   "family": "heimnetz",
   "slug_de": "fritzbox-wlan-passwort-finden-aendern",
   "slug_en": "fritzbox-wifi-password-find-change",
   "slug_it": "fritzbox-password-wifi-trovare-cambiare",
   "url_de": "https://daniele-michelin.com/fehler/fritzbox-wlan-passwort-finden-aendern/",
   "url_en": "https://daniele-michelin.com/en/errors/fritzbox-wifi-password-find-change/",
   "url_it": "https://daniele-michelin.com/it/errori/fritzbox-password-wifi-trovare-cambiare/",
   "example": "Ein neues Gerät soll ins WLAN, aber das WLAN-Kennwort ist unbekannt oder wird abgelehnt."
  },
  {
   "key": "wlan-langsam",
   "code": "WLAN",
   "family": "heimnetz",
   "slug_de": "wlan-langsam",
   "slug_en": "wifi-slow",
   "slug_it": "wifi-lento",
   "url_de": "https://daniele-michelin.com/fehler/wlan-langsam/",
   "url_en": "https://daniele-michelin.com/en/errors/wifi-slow/",
   "url_it": "https://daniele-michelin.com/it/errori/wifi-lento/",
   "example": "Das WLAN ist verbunden, aber Seiten laden zäh und Videos ruckeln."
  },
  {
   "key": "wlan-bricht-ab",
   "code": "WLAN-Abbruch",
   "family": "heimnetz",
   "slug_de": "wlan-bricht-ab",
   "slug_en": "wifi-keeps-disconnecting",
   "slug_it": "wifi-continua-a-disconnettersi",
   "url_de": "https://daniele-michelin.com/fehler/wlan-bricht-ab/",
   "url_en": "https://daniele-michelin.com/en/errors/wifi-keeps-disconnecting/",
   "url_it": "https://daniele-michelin.com/it/errori/wifi-continua-a-disconnettersi/",
   "example": "Das WLAN trennt sich immer wieder, besonders in weiter entfernten Räumen oder zu bestimmten Zeiten."
  },
  {
   "key": "wlan-kanal-wechseln",
   "code": "WLAN-Kanal",
   "family": "heimnetz",
   "slug_de": "wlan-kanal-wechseln-24-5-ghz",
   "slug_en": "change-wifi-channel-2-4-vs-5-ghz",
   "slug_it": "cambiare-canale-wifi-2-4-5-ghz",
   "url_de": "https://daniele-michelin.com/fehler/wlan-kanal-wechseln-24-5-ghz/",
   "url_en": "https://daniele-michelin.com/en/errors/change-wifi-channel-2-4-vs-5-ghz/",
   "url_it": "https://daniele-michelin.com/it/errori/cambiare-canale-wifi-2-4-5-ghz/",
   "example": "Viele Nachbarnetze auf demselben Kanal, das WLAN ist langsam oder instabil, 2,4 oder 5 GHz unklar."
  },
  {
   "key": "wlan-repeater-mesh",
   "code": "Repeater/Mesh",
   "family": "heimnetz",
   "slug_de": "wlan-repeater-oder-mesh",
   "slug_en": "wifi-repeater-or-mesh",
   "slug_it": "wifi-ripetitore-o-mesh",
   "url_de": "https://daniele-michelin.com/fehler/wlan-repeater-oder-mesh/",
   "url_en": "https://daniele-michelin.com/en/errors/wifi-repeater-or-mesh/",
   "url_it": "https://daniele-michelin.com/it/errori/wifi-ripetitore-o-mesh/",
   "example": "Im Keller oder Dachgeschoss gibt es kaum WLAN: Repeater kaufen oder ein Mesh-System?"
  },
  {
   "key": "wlan-verbunden-kein-internet",
   "code": "Kein Internet",
   "family": "heimnetz",
   "slug_de": "wlan-verbunden-kein-internet",
   "slug_en": "wifi-connected-no-internet",
   "slug_it": "wifi-collegato-senza-internet",
   "url_de": "https://daniele-michelin.com/fehler/wlan-verbunden-kein-internet/",
   "url_en": "https://daniele-michelin.com/en/errors/wifi-connected-no-internet/",
   "url_it": "https://daniele-michelin.com/it/errori/wifi-collegato-senza-internet/",
   "example": "WLAN verbunden, aber keine Internetverbindung oder: Verbunden, kein Internet."
  },
  {
   "key": "router-neustart-richtig",
   "code": "Router",
   "family": "heimnetz",
   "slug_de": "router-neustart-richtig",
   "slug_en": "restart-router-correctly",
   "slug_it": "riavviare-router-correttamente",
   "url_de": "https://daniele-michelin.com/fehler/router-neustart-richtig/",
   "url_en": "https://daniele-michelin.com/en/errors/restart-router-correctly/",
   "url_it": "https://daniele-michelin.com/it/errori/riavviare-router-correttamente/",
   "example": "Das Internet ist weg oder sehr langsam, Webseiten laden nicht, aber das WLAN-Symbol zeigt Verbindung."
  },
  {
   "key": "ip-adresse-gateway-finden",
   "code": "Gateway",
   "family": "heimnetz",
   "slug_de": "ip-adresse-gateway-finden",
   "slug_en": "find-ip-address-gateway",
   "slug_it": "trovare-indirizzo-ip-gateway",
   "url_de": "https://daniele-michelin.com/fehler/ip-adresse-gateway-finden/",
   "url_en": "https://daniele-michelin.com/en/errors/find-ip-address-gateway/",
   "url_it": "https://daniele-michelin.com/it/errori/trovare-indirizzo-ip-gateway/",
   "example": "Das Router-Menü lässt sich nicht öffnen, weil man die Adresse des Routers nicht kennt (z. B. 192.168.178.1)."
  },
  {
   "key": "dns-server-wechseln",
   "code": "DNS",
   "family": "heimnetz",
   "slug_de": "dns-server-wechseln",
   "slug_en": "change-dns-server",
   "slug_it": "cambiare-server-dns",
   "url_de": "https://daniele-michelin.com/fehler/dns-server-wechseln/",
   "url_en": "https://daniele-michelin.com/en/errors/change-dns-server/",
   "url_it": "https://daniele-michelin.com/it/errori/cambiare-server-dns/",
   "example": "Webseiten laden nicht, obwohl das WLAN verbunden ist; ping 8.8.8.8 geht, aber nslookup example.com scheitert."
  },
  {
   "key": "speedtest-zu-langsam",
   "code": "Speedtest",
   "family": "heimnetz",
   "slug_de": "speedtest-zu-langsam",
   "slug_en": "speed-test-too-slow",
   "slug_it": "speed-test-troppo-lento",
   "url_de": "https://daniele-michelin.com/fehler/speedtest-zu-langsam/",
   "url_en": "https://daniele-michelin.com/en/errors/speed-test-too-slow/",
   "url_it": "https://daniele-michelin.com/it/errori/speed-test-troppo-lento/",
   "example": "Der Vertrag nennt eine hohe Geschwindigkeit, der Speedtest im WLAN zeigt aber deutlich weniger."
  },
  {
   "key": "portfreigabe-geht-nicht",
   "code": "Portfreigabe",
   "family": "heimnetz",
   "slug_de": "portfreigabe-geht-nicht",
   "slug_en": "port-forwarding-not-working",
   "slug_it": "port-forwarding-non-funziona",
   "url_de": "https://daniele-michelin.com/fehler/portfreigabe-geht-nicht/",
   "url_en": "https://daniele-michelin.com/en/errors/port-forwarding-not-working/",
   "url_it": "https://daniele-michelin.com/it/errori/port-forwarding-non-funziona/",
   "example": "Der Server oder die Kamera ist von außen nicht erreichbar, obwohl im Router eine Portfreigabe eingetragen ist."
  },
  {
   "key": "drucker-im-netzwerk-nicht-gefunden",
   "code": "Drucker",
   "family": "heimnetz",
   "slug_de": "drucker-im-netzwerk-nicht-gefunden",
   "slug_en": "network-printer-not-found",
   "slug_it": "stampante-di-rete-non-trovata",
   "url_de": "https://daniele-michelin.com/fehler/drucker-im-netzwerk-nicht-gefunden/",
   "url_en": "https://daniele-michelin.com/en/errors/network-printer-not-found/",
   "url_it": "https://daniele-michelin.com/it/errori/stampante-di-rete-non-trovata/",
   "example": "Der Drucker wird im WLAN angezeigt, aber der PC findet ihn nicht / Printer not found on the network / Stampante non trovata in rete"
  },
  {
   "key": "smart-tv-chromecast-verbindet-nicht",
   "code": "Smart-TV",
   "family": "heimnetz",
   "slug_de": "smart-tv-chromecast-verbindet-nicht",
   "slug_en": "smart-tv-chromecast-wont-connect",
   "slug_it": "smart-tv-chromecast-non-si-collega",
   "url_de": "https://daniele-michelin.com/fehler/smart-tv-chromecast-verbindet-nicht/",
   "url_en": "https://daniele-michelin.com/en/errors/smart-tv-chromecast-wont-connect/",
   "url_it": "https://daniele-michelin.com/it/errori/smart-tv-chromecast-non-si-collega/",
   "example": "Das Handy findet den Chromecast oder Smart-TV nicht zum Streamen / Phone cannot find the TV to cast / Il telefono non trova la TV per il casting"
  },
  {
   "key": "gastnetz-einrichten",
   "code": "Gastnetz",
   "family": "heimnetz",
   "slug_de": "gastnetz-einrichten-anleitung",
   "slug_en": "set-up-guest-wifi-network",
   "slug_it": "configurare-rete-ospiti-wifi",
   "url_de": "https://daniele-michelin.com/fehler/gastnetz-einrichten-anleitung/",
   "url_en": "https://daniele-michelin.com/en/errors/set-up-guest-wifi-network/",
   "url_it": "https://daniele-michelin.com/it/errori/configurare-rete-ospiti-wifi/",
   "example": "Besucher sollen ins WLAN, aber nicht an Drucker und NAS / Visitors need Wi-Fi without access to printer and NAS / Gli ospiti devono usare il Wi-Fi senza vedere stampante e NAS"
  },
  {
   "key": "mehrere-router-doppel-nat",
   "code": "Doppel-NAT",
   "family": "heimnetz",
   "slug_de": "zwei-router-doppel-nat",
   "slug_en": "two-routers-double-nat",
   "slug_it": "due-router-doppio-nat",
   "url_de": "https://daniele-michelin.com/fehler/zwei-router-doppel-nat/",
   "url_en": "https://daniele-michelin.com/en/errors/two-routers-double-nat/",
   "url_it": "https://daniele-michelin.com/it/errori/due-router-doppio-nat/",
   "example": "Hinter dem zweiten Router klappen Portfreigaben, Spiele oder Fernzugriff nicht / Port forwarding fails behind a second router / Con due router il port forwarding non funziona"
  },
  {
   "key": "nas-von-unterwegs-erreichen",
   "code": "Fernzugriff",
   "family": "heimnetz",
   "slug_de": "nas-von-unterwegs-erreichen",
   "slug_en": "reach-home-nas-from-outside",
   "slug_it": "raggiungere-nas-di-casa-da-fuori",
   "url_de": "https://daniele-michelin.com/fehler/nas-von-unterwegs-erreichen/",
   "url_en": "https://daniele-michelin.com/en/errors/reach-home-nas-from-outside/",
   "url_it": "https://daniele-michelin.com/it/errori/raggiungere-nas-di-casa-da-fuori/",
   "example": "Das NAS oder der Heim-PC ist von außerhalb nicht erreichbar / Home NAS not reachable from outside / NAS o PC di casa non raggiungibile da fuori"
  },
  {
   "key": "mysql-1064-syntax-error",
   "code": "ERROR 1064 (42000)",
   "family": "database",
   "slug_de": "mysql-1064-syntax-error",
   "slug_en": "mysql-1064-syntax-error",
   "slug_it": "mysql-1064-syntax-error",
   "url_de": "https://daniele-michelin.com/fehler/mysql-1064-syntax-error/",
   "url_en": "https://daniele-michelin.com/en/errors/mysql-1064-syntax-error/",
   "url_it": "https://daniele-michelin.com/it/errori/mysql-1064-syntax-error/",
   "example": "ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'order' at line 1"
  },
  {
   "key": "mysql-1067-invalid-default-value",
   "code": "ERROR 1067 (42000)",
   "family": "database",
   "slug_de": "mysql-1067-invalid-default-value",
   "slug_en": "mysql-1067-invalid-default-value",
   "slug_it": "mysql-1067-invalid-default-value",
   "url_de": "https://daniele-michelin.com/fehler/mysql-1067-invalid-default-value/",
   "url_en": "https://daniele-michelin.com/en/errors/mysql-1067-invalid-default-value/",
   "url_it": "https://daniele-michelin.com/it/errori/mysql-1067-invalid-default-value/",
   "example": "ERROR 1067 (42000): Invalid default value for 'created_at'"
  },
  {
   "key": "mysql-2003-cant-connect-10061",
   "code": "ERROR 2003 (HY000)",
   "family": "database",
   "slug_de": "mysql-2003-cant-connect-10061",
   "slug_en": "mysql-2003-cant-connect-10061",
   "slug_it": "mysql-2003-cant-connect-10061",
   "url_de": "https://daniele-michelin.com/fehler/mysql-2003-cant-connect-10061/",
   "url_en": "https://daniele-michelin.com/en/errors/mysql-2003-cant-connect-10061/",
   "url_it": "https://daniele-michelin.com/it/errori/mysql-2003-cant-connect-10061/",
   "example": "ERROR 2003 (HY000): Can't connect to MySQL server on 'db.example.com' (10061)"
  },
  {
   "key": "postgres-too-many-clients",
   "code": "FATAL: sorry, too many clients already",
   "family": "database",
   "slug_de": "postgres-too-many-clients",
   "slug_en": "postgres-too-many-clients",
   "slug_it": "postgres-too-many-clients",
   "url_de": "https://daniele-michelin.com/fehler/postgres-too-many-clients/",
   "url_en": "https://daniele-michelin.com/en/errors/postgres-too-many-clients/",
   "url_it": "https://daniele-michelin.com/it/errori/postgres-too-many-clients/",
   "example": "FATAL: sorry, too many clients already\nconnection to server at \"db\" (10.0.0.5), port 5432 failed"
  },
  {
   "key": "redis-oom-command-not-allowed",
   "code": "OOM command not allowed when used memory > 'maxmemory'",
   "family": "database",
   "slug_de": "redis-oom-command-not-allowed",
   "slug_en": "redis-oom-command-not-allowed",
   "slug_it": "redis-oom-command-not-allowed",
   "url_de": "https://daniele-michelin.com/fehler/redis-oom-command-not-allowed/",
   "url_en": "https://daniele-michelin.com/en/errors/redis-oom-command-not-allowed/",
   "url_it": "https://daniele-michelin.com/it/errori/redis-oom-command-not-allowed/",
   "example": "OOM command not allowed when used memory > 'maxmemory'."
  },
  {
   "key": "php-parse-error-unexpected-token",
   "code": "PHP Parse error: syntax error, unexpected token",
   "family": "php",
   "slug_de": "php-parse-error-unexpected-token",
   "slug_en": "php-parse-error-unexpected-token",
   "slug_it": "php-parse-error-unexpected-token",
   "url_de": "https://daniele-michelin.com/fehler/php-parse-error-unexpected-token/",
   "url_en": "https://daniele-michelin.com/en/errors/php-parse-error-unexpected-token/",
   "url_it": "https://daniele-michelin.com/it/errori/php-parse-error-unexpected-token/",
   "example": "PHP Parse error: syntax error, unexpected token \";\" in /var/www/html/wp-content/plugins/x/functions.php on line 214"
  },
  {
   "key": "docker-port-already-allocated",
   "code": "Bind for 0.0.0.0:80 failed: port is already allocated",
   "family": "linux",
   "slug_de": "docker-port-already-allocated",
   "slug_en": "docker-port-already-allocated",
   "slug_it": "docker-port-already-allocated",
   "url_de": "https://daniele-michelin.com/fehler/docker-port-already-allocated/",
   "url_en": "https://daniele-michelin.com/en/errors/docker-port-already-allocated/",
   "url_it": "https://daniele-michelin.com/it/errori/docker-port-already-allocated/",
   "example": "Error response from daemon: driver failed programming external connectivity on endpoint web: Bind for 0.0.0.0:80 failed: port is already allocated"
  },
  {
   "key": "ssh-connection-refused",
   "code": "ssh: connect to host port 22: Connection refused",
   "family": "linux",
   "slug_de": "ssh-connection-refused-port-22",
   "slug_en": "ssh-connection-refused-port-22",
   "slug_it": "ssh-connection-refused-port-22",
   "url_de": "https://daniele-michelin.com/fehler/ssh-connection-refused-port-22/",
   "url_en": "https://daniele-michelin.com/en/errors/ssh-connection-refused-port-22/",
   "url_it": "https://daniele-michelin.com/it/errori/ssh-connection-refused-port-22/",
   "example": "ssh: connect to host server.example.com port 22: Connection refused"
  },
  {
   "key": "rsync-code-23-partial-transfer",
   "code": "rsync error: some files/attrs were not transferred (code 23)",
   "family": "linux",
   "slug_de": "rsync-code-23-partial-transfer",
   "slug_en": "rsync-code-23-partial-transfer",
   "slug_it": "rsync-code-23-partial-transfer",
   "url_de": "https://daniele-michelin.com/fehler/rsync-code-23-partial-transfer/",
   "url_en": "https://daniele-michelin.com/en/errors/rsync-code-23-partial-transfer/",
   "url_it": "https://daniele-michelin.com/it/errori/rsync-code-23-partial-transfer/",
   "example": "rsync: [sender] send_files failed to open \"/var/log/app/current.log\": Permission denied (13)\nrsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1338)"
  },
  {
   "key": "tar-unexpected-end-of-file",
   "code": "gzip: stdin: unexpected end of file",
   "family": "linux",
   "slug_de": "tar-unexpected-end-of-file",
   "slug_en": "tar-unexpected-end-of-file",
   "slug_it": "tar-unexpected-end-of-file",
   "url_de": "https://daniele-michelin.com/fehler/tar-unexpected-end-of-file/",
   "url_en": "https://daniele-michelin.com/en/errors/tar-unexpected-end-of-file/",
   "url_it": "https://daniele-michelin.com/it/errori/tar-unexpected-end-of-file/",
   "example": "gzip: stdin: unexpected end of file\ntar: Unexpected EOF in archive\ntar: Error is not recoverable: exiting now"
  },
  {
   "key": "apt-nopubkey-signature",
   "code": "NO_PUBKEY – The following signatures couldn't be verified",
   "family": "linux",
   "slug_de": "apt-nopubkey-signatur",
   "slug_en": "apt-nopubkey-signature",
   "slug_it": "apt-nopubkey-signature",
   "url_de": "https://daniele-michelin.com/fehler/apt-nopubkey-signatur/",
   "url_en": "https://daniele-michelin.com/en/errors/apt-nopubkey-signature/",
   "url_it": "https://daniele-michelin.com/it/errori/apt-nopubkey-signature/",
   "example": "W: GPG error: https://repo.example.com/debian stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1A2B3C4D5E6F7A8B"
  },
  {
   "key": "cron-job-laeuft-nicht",
   "code": "cron: job is listed but never runs",
   "family": "linux",
   "slug_de": "cronjob-laeuft-nicht",
   "slug_en": "cron-job-not-running",
   "slug_it": "cron-job-non-parte",
   "url_de": "https://daniele-michelin.com/fehler/cronjob-laeuft-nicht/",
   "url_en": "https://daniele-michelin.com/en/errors/cron-job-not-running/",
   "url_it": "https://daniele-michelin.com/it/errori/cron-job-non-parte/",
   "example": "CRON[2418]: (root) CMD (/usr/local/bin/job.sh)\n/usr/local/bin/job.sh: 3: mysqldump: not found"
  },
  {
   "key": "smtp-port-25-gesperrt",
   "code": "Connection timed out on port 25",
   "family": "smtp",
   "slug_de": "smtp-port-25-gesperrt",
   "slug_en": "smtp-port-25-blocked",
   "slug_it": "smtp-porta-25-bloccata",
   "url_de": "https://daniele-michelin.com/fehler/smtp-port-25-gesperrt/",
   "url_en": "https://daniele-michelin.com/en/errors/smtp-port-25-blocked/",
   "url_it": "https://daniele-michelin.com/it/errori/smtp-porta-25-bloccata/",
   "example": "Nov  9 08:14:22 mail postfix/smtp[2211]: connect to gmail-smtp-in.l.google.com[142.250.27.26]:25: Connection timed out"
  }
 ]
}