{
 "name": "Exchange Server error library",
 "url": "https://www.oeltayeb.com/exchange-server-errors.html",
 "count": 701,
 "errors": [
  {
   "error": "4.4.0 DNS query failed",
   "where": "Transport queue (mail stuck in Drafts)",
   "group": "Mail flow",
   "guide": "451 4.4.0 DNS query failed: fixing Exchange queues stuck in Retry",
   "url": "https://www.oeltayeb.com/articles/exchange-server-451-4-4-0-dns-query-failed-retry-queue.html"
  },
  {
   "error": "421 4.4.2 Connection dropped due to SocketError",
   "where": "Get-Queue LastError",
   "group": "Mail flow",
   "guide": "441 4.4.1 connection timed out and 421 4.4.2 connection dropped: stuck outbound queues",
   "url": "https://www.oeltayeb.com/articles/exchange-server-441-4-4-1-connection-timed-out-outbound-queues.html"
  },
  {
   "error": "421 4.4.2 Connection dropped due to SocketError",
   "where": "Queue Viewer / Get-Queue LastError",
   "group": "Mail flow",
   "guide": "SMTP protocol logging on Exchange: reading send and receive logs to debug connections",
   "url": "https://www.oeltayeb.com/articles/exchange-server-smtp-protocol-logging-send-receive-connectors.html"
  },
  {
   "error": "441 4.4.1 Error encountered while communicating with primary target IP address",
   "where": "Queue Viewer / Get-Queue LastError",
   "group": "Mail flow",
   "guide": "441 4.4.1 connection timed out and 421 4.4.2 connection dropped: stuck outbound queues",
   "url": "https://www.oeltayeb.com/articles/exchange-server-441-4-4-1-connection-timed-out-outbound-queues.html"
  },
  {
   "error": "451 4.4.0 DNS query failed",
   "where": "Queue Viewer / Get-Queue LastError",
   "group": "Mail flow",
   "guide": "451 4.4.0 DNS query failed: fixing Exchange queues stuck in Retry",
   "url": "https://www.oeltayeb.com/articles/exchange-server-451-4-4-0-dns-query-failed-retry-queue.html"
  },
  {
   "error": "451 4.4.0 DNS query failed. The error was: SMTPSEND.DNS.NonExistentDomain; nonexistent domain",
   "where": "Get-Queue LastError",
   "group": "Mail flow",
   "guide": "451 4.4.0 DNS query failed: fixing Exchange queues stuck in Retry",
   "url": "https://www.oeltayeb.com/articles/exchange-server-451-4-4-0-dns-query-failed-retry-queue.html"
  },
  {
   "error": "451 4.4.0 Error encountered while communicating with primary target IP address",
   "where": "Get-Queue LastError",
   "group": "Mail flow",
   "guide": "441 4.4.1 connection timed out and 421 4.4.2 connection dropped: stuck outbound queues",
   "url": "https://www.oeltayeb.com/articles/exchange-server-441-4-4-1-connection-timed-out-outbound-queues.html"
  },
  {
   "error": "451 5.7.3 Must issue a STARTTLS command first",
   "where": "SMTP send or receive protocol log",
   "group": "Mail flow",
   "guide": "SMTP protocol logging on Exchange: reading send and receive logs to debug connections",
   "url": "https://www.oeltayeb.com/articles/exchange-server-smtp-protocol-logging-send-receive-connectors.html"
  },
  {
   "error": "452 4.3.1 Insufficient system resources",
   "where": "NDR / sending server queue",
   "group": "Mail flow",
   "guide": "452 4.3.1 Insufficient system resources: Exchange back pressure explained and fixed",
   "url": "https://www.oeltayeb.com/articles/exchange-server-452-4-3-1-back-pressure-insufficient-system-resources.html"
  },
  {
   "error": "454 4.7.5 The certificate specified in TlsCertificateName of the SendConnector could not be found",
   "where": "Queue Viewer / Get-Queue LastError",
   "group": "Mail flow",
   "guide": "Event ID 12014: Exchange can't find a TLS certificate for a connector FQDN",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-12014-tls-certificate-connector-fqdn.html"
  },
  {
   "error": "530 5.7.1 Client was not authenticated",
   "where": "Device, app or telnet SMTP session",
   "group": "Mail flow",
   "guide": "530 5.7.1 Client was not authenticated: fixing anonymous SMTP submission to Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-530-5-7-1-client-was-not-authenticated.html"
  },
  {
   "error": "530 5.7.1 Client was not authenticated",
   "where": "SMTP receive protocol log",
   "group": "Mail flow",
   "guide": "530 5.7.1 Client was not authenticated: fixing anonymous SMTP submission to Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-530-5-7-1-client-was-not-authenticated.html"
  },
  {
   "error": "535 5.7.3 Authentication unsuccessful",
   "where": "SMTP receive protocol log",
   "group": "Mail flow",
   "guide": "SMTP protocol logging on Exchange: reading send and receive logs to debug connections",
   "url": "https://www.oeltayeb.com/articles/exchange-server-smtp-protocol-logging-send-receive-connectors.html"
  },
  {
   "error": "550 4.4.7 QUEUE.Expired; message expired",
   "where": "NDR",
   "group": "Mail flow",
   "guide": "441 4.4.1 connection timed out and 421 4.4.2 connection dropped: stuck outbound queues",
   "url": "https://www.oeltayeb.com/articles/exchange-server-441-4-4-1-connection-timed-out-outbound-queues.html"
  },
  {
   "error": "550 5.1.1 RESOLVER.ADR.ExRecipNotFound; not found",
   "where": "NDR (Exchange Server)",
   "group": "Mail flow",
   "guide": "550 5.1.1 RESOLVER.ADR.ExRecipNotFound and IMCEAEX NDRs: fixing them with X500 addresses",
   "url": "https://www.oeltayeb.com/articles/exchange-server-550-5-1-1-imceaex-x500-ndr-after-migration.html"
  },
  {
   "error": "550 5.1.11 RESOLVER.ADR.ExRecipNotFound; Recipient not found by Exchange Legacy encapsulated email address lookup",
   "where": "NDR (Exchange Online / hybrid)",
   "group": "Mail flow",
   "guide": "550 5.1.1 RESOLVER.ADR.ExRecipNotFound and IMCEAEX NDRs: fixing them with X500 addresses",
   "url": "https://www.oeltayeb.com/articles/exchange-server-550-5-1-1-imceaex-x500-ndr-after-migration.html"
  },
  {
   "error": "550 5.2.3 RESOLVER.RST.RecipSizeLimit; message too large for this recipient",
   "where": "NDR",
   "group": "Mail flow",
   "guide": "550 5.3.4 ROUTING.SizeLimit and 5.2.3: every Exchange message size limit in one place",
   "url": "https://www.oeltayeb.com/articles/exchange-server-message-size-limits-550-5-3-4.html"
  },
  {
   "error": "550 5.3.4 ROUTING.SizeLimit; message size exceeds fixed maximum size for route",
   "where": "NDR / Get-MessageTrackingLog",
   "group": "Mail flow",
   "guide": "550 5.3.4 ROUTING.SizeLimit and 5.2.3: every Exchange message size limit in one place",
   "url": "https://www.oeltayeb.com/articles/exchange-server-message-size-limits-550-5-3-4.html"
  },
  {
   "error": "550 5.7.1 Unable to relay",
   "where": "Telnet / SMTP session",
   "group": "Mail flow",
   "guide": "550 5.7.54 Unable to relay: configuring anonymous relay on Exchange Server safely",
   "url": "https://www.oeltayeb.com/articles/exchange-server-550-5-7-54-unable-to-relay-anonymous-relay-connector.html"
  },
  {
   "error": "550 5.7.54 SMTP; Unable to relay recipient in non-accepted domain",
   "where": "SMTP session / application log",
   "group": "Mail flow",
   "guide": "550 5.7.54 Unable to relay: configuring anonymous relay on Exchange Server safely",
   "url": "https://www.oeltayeb.com/articles/exchange-server-550-5-7-54-unable-to-relay-anonymous-relay-connector.html"
  },
  {
   "error": "550 5.7.54 SMTP; Unable to relay recipient in non-accepted domain",
   "where": "SMTP receive protocol log",
   "group": "Mail flow",
   "guide": "SMTP protocol logging on Exchange: reading send and receive logs to debug connections",
   "url": "https://www.oeltayeb.com/articles/exchange-server-smtp-protocol-logging-send-receive-connectors.html"
  },
  {
   "error": "554 5.4.6 Hop count exceeded - possible mail loop",
   "where": "NDR (on-premises Exchange)",
   "group": "Mail flow",
   "guide": "554 5.4.6 and 5.4.14 Hop count exceeded: finding and fixing Exchange mail loops",
   "url": "https://www.oeltayeb.com/articles/exchange-server-554-5-4-14-hop-count-exceeded-mail-loop.html"
  },
  {
   "error": "554 5.4.14 Hop count exceeded - possible mail loop ATTR34",
   "where": "NDR (Exchange Online / hybrid)",
   "group": "Mail flow",
   "guide": "554 5.4.6 and 5.4.14 Hop count exceeded: finding and fixing Exchange mail loops",
   "url": "https://www.oeltayeb.com/articles/exchange-server-554-5-4-14-hop-count-exceeded-mail-loop.html"
  },
  {
   "error": "Attempted failover to alternate host, but that did not succeed.",
   "where": "Get-Queue LastError",
   "group": "Mail flow",
   "guide": "441 4.4.1 connection timed out and 421 4.4.2 connection dropped: stuck outbound queues",
   "url": "https://www.oeltayeb.com/articles/exchange-server-441-4-4-1-connection-timed-out-outbound-queues.html"
  },
  {
   "error": "couldn't create or update the Edge Subscription account on the Edge Transport server",
   "where": "New-EdgeSubscription on the Edge server",
   "group": "Mail flow",
   "guide": "EdgeSync failing with \"The LDAP server is unavailable\": re-creating the Edge Subscription",
   "url": "https://www.oeltayeb.com/articles/exchange-server-edge-transport-edgesync-subscription-errors.html"
  },
  {
   "error": "DNS query failed with error InfoNoRecords",
   "where": "Get-Queue LastError",
   "group": "Mail flow",
   "guide": "451 4.4.0 DNS query failed: fixing Exchange queues stuck in Retry",
   "url": "https://www.oeltayeb.com/articles/exchange-server-451-4-4-0-dns-query-failed-retry-queue.html"
  },
  {
   "error": "EdgeSync service cannot connect to this subscription because of error \"The LDAP server is unavailable.\"",
   "where": "Test-EdgeSynchronization",
   "group": "Mail flow",
   "guide": "EdgeSync failing with \"The LDAP server is unavailable\": re-creating the Edge Subscription",
   "url": "https://www.oeltayeb.com/articles/exchange-server-edge-transport-edgesync-subscription-errors.html"
  },
  {
   "error": "Either there are no alternate hosts, or delivery failed to all alternate hosts.",
   "where": "Get-Queue LastError",
   "group": "Mail flow",
   "guide": "441 4.4.1 connection timed out and 421 4.4.2 connection dropped: stuck outbound queues",
   "url": "https://www.oeltayeb.com/articles/exchange-server-441-4-4-1-connection-timed-out-outbound-queues.html"
  },
  {
   "error": "Event ID 1000 (Application Error)",
   "where": "Application log",
   "group": "Mail flow",
   "guide": "Poison message queue and a stuck Submission queue in Exchange: causes and safe fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-poison-message-queue-submission-queue.html"
  },
  {
   "error": "Event ID 4999 (MSExchange Common)",
   "where": "Application log",
   "group": "Mail flow",
   "guide": "Poison message queue and a stuck Submission queue in Exchange: causes and safe fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-poison-message-queue-submission-queue.html"
  },
  {
   "error": "Event ID 12014 (MSExchangeFrontEndTransport or MSExchangeTransport)",
   "where": "Application log",
   "group": "Mail flow",
   "guide": "Event ID 12014: Exchange can't find a TLS certificate for a connector FQDN",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-12014-tls-certificate-connector-fqdn.html"
  },
  {
   "error": "Event ID 15004 (MSExchangeTransport): Resource pressure increased",
   "where": "Application log",
   "group": "Mail flow",
   "guide": "452 4.3.1 Insufficient system resources: Exchange back pressure explained and fixed",
   "url": "https://www.oeltayeb.com/articles/exchange-server-452-4-3-1-back-pressure-insufficient-system-resources.html"
  },
  {
   "error": "Event ID 15005 (MSExchangeTransport): Resource pressure decreased",
   "where": "Application log",
   "group": "Mail flow",
   "guide": "452 4.3.1 Insufficient system resources: Exchange back pressure explained and fixed",
   "url": "https://www.oeltayeb.com/articles/exchange-server-452-4-3-1-back-pressure-insufficient-system-resources.html"
  },
  {
   "error": "Event ID 15006 (MSExchangeTransport)",
   "where": "Application log",
   "group": "Mail flow",
   "guide": "452 4.3.1 Insufficient system resources: Exchange back pressure explained and fixed",
   "url": "https://www.oeltayeb.com/articles/exchange-server-452-4-3-1-back-pressure-insufficient-system-resources.html"
  },
  {
   "error": "Event ID 15007 (MSExchangeTransport)",
   "where": "Application log",
   "group": "Mail flow",
   "guide": "452 4.3.1 Insufficient system resources: Exchange back pressure explained and fixed",
   "url": "https://www.oeltayeb.com/articles/exchange-server-452-4-3-1-back-pressure-insufficient-system-resources.html"
  },
  {
   "error": "EX01\\Poison (NextHopDomain: Poison Message), messages Suspended",
   "where": "Queue Viewer / Get-Queue",
   "group": "Mail flow",
   "guide": "Poison message queue and a stuck Submission queue in Exchange: causes and safe fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-poison-message-queue-submission-queue.html"
  },
  {
   "error": "EX01\\Submission (NextHopDomain: Submission) not draining",
   "where": "Get-Queue: MessageCount up, Velocity negative",
   "group": "Mail flow",
   "guide": "Poison message queue and a stuck Submission queue in Exchange: causes and safe fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-poison-message-queue-submission-queue.html"
  },
  {
   "error": "Failed to connect. Winsock error code: 10060, Win32 error code: 10060.",
   "where": "Get-Queue LastError",
   "group": "Mail flow",
   "guide": "441 4.4.1 connection timed out and 421 4.4.2 connection dropped: stuck outbound queues",
   "url": "https://www.oeltayeb.com/articles/exchange-server-441-4-4-1-connection-timed-out-outbound-queues.html"
  },
  {
   "error": "Faulting application name: EdgeTransport.exe",
   "where": "Application log (Event ID 1000)",
   "group": "Mail flow",
   "guide": "Poison message queue and a stuck Submission queue in Exchange: causes and safe fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-poison-message-queue-submission-queue.html"
  },
  {
   "error": "IMCEAEX-_O=<org>_OU=EXCHANGE+20ADMINISTRATIVE+20GROUP+20+28FYDIBOHF23SPDLT+29_CN=RECIPIENTS_CN=<id>@<domain>",
   "where": "NDR recipient address",
   "group": "Mail flow",
   "guide": "550 5.1.1 RESOLVER.ADR.ExRecipNotFound and IMCEAEX NDRs: fixing them with X500 addresses",
   "url": "https://www.oeltayeb.com/articles/exchange-server-550-5-1-1-imceaex-x500-ndr-after-migration.html"
  },
  {
   "error": "Microsoft Exchange could not find a certificate that contains the domain name mail.contoso.com in the personal store on the local computer.",
   "where": "Event ID 12014 description",
   "group": "Mail flow",
   "guide": "Event ID 12014: Exchange can't find a TLS certificate for a connector FQDN",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-12014-tls-certificate-connector-fqdn.html"
  },
  {
   "error": "POISONMESSAGE",
   "where": "Get-MessageTrackingLog EventId",
   "group": "Mail flow",
   "guide": "Poison message queue and a stuck Submission queue in Exchange: causes and safe fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-poison-message-queue-submission-queue.html"
  },
  {
   "error": "Remote Server returned '550 5.1.1 RESOLVER.ADR.ExRecipNotFound; not found'",
   "where": "NDR (diagnostic section)",
   "group": "Mail flow",
   "guide": "550 5.1.1 RESOLVER.ADR.ExRecipNotFound and IMCEAEX NDRs: fixing them with X500 addresses",
   "url": "https://www.oeltayeb.com/articles/exchange-server-550-5-1-1-imceaex-x500-ndr-after-migration.html"
  },
  {
   "error": "The LDAP server is unavailable.",
   "where": "New-EdgeSubscription / Test-EdgeSynchronization",
   "group": "Mail flow",
   "guide": "EdgeSync failing with \"The LDAP server is unavailable\": re-creating the Edge Subscription",
   "url": "https://www.oeltayeb.com/articles/exchange-server-edge-transport-edgesync-subscription-errors.html"
  },
  {
   "error": "The Microsoft Exchange Transport service is rejecting message submissions because the service continues to consume more memory",
   "where": "Application log (Event ID 15007)",
   "group": "Mail flow",
   "guide": "452 4.3.1 Insufficient system resources: Exchange back pressure explained and fixed",
   "url": "https://www.oeltayeb.com/articles/exchange-server-452-4-3-1-back-pressure-insufficient-system-resources.html"
  },
  {
   "error": "The Microsoft Exchange Transport service is rejecting messages because available disk space is below the configured threshold.",
   "where": "Application log (Event ID 15006)",
   "group": "Mail flow",
   "guide": "452 4.3.1 Insufficient system resources: Exchange back pressure explained and fixed",
   "url": "https://www.oeltayeb.com/articles/exchange-server-452-4-3-1-back-pressure-insufficient-system-resources.html"
  },
  {
   "error": "Therefore, it is unable to support the STARTTLS SMTP verb for the connector",
   "where": "Event ID 12014 description",
   "group": "Mail flow",
   "guide": "Event ID 12014: Exchange can't find a TLS certificate for a connector FQDN",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-12014-tls-certificate-connector-fqdn.html"
  },
  {
   "error": "TLS negotiation failed with error AlgorithmMismatch",
   "where": "SMTP protocol log",
   "group": "Mail flow",
   "guide": "SMTP protocol logging on Exchange: reading send and receive logs to debug connections",
   "url": "https://www.oeltayeb.com/articles/exchange-server-smtp-protocol-logging-send-receive-connectors.html"
  },
  {
   "error": "TLS negotiation failed with error NoCredentials",
   "where": "SMTP send protocol log",
   "group": "Mail flow",
   "guide": "SMTP protocol logging on Exchange: reading send and receive logs to debug connections",
   "url": "https://www.oeltayeb.com/articles/exchange-server-smtp-protocol-logging-send-receive-connectors.html"
  },
  {
   "error": "TLS negotiation failed with error SocketError",
   "where": "SMTP send protocol log",
   "group": "Mail flow",
   "guide": "SMTP protocol logging on Exchange: reading send and receive logs to debug connections",
   "url": "https://www.oeltayeb.com/articles/exchange-server-smtp-protocol-logging-send-receive-connectors.html"
  },
  {
   "error": "TLS negotiation failed with error UnknownCredentials",
   "where": "SMTP send protocol log",
   "group": "Mail flow",
   "guide": "Event ID 12014: Exchange can't find a TLS certificate for a connector FQDN",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-12014-tls-certificate-connector-fqdn.html"
  },
  {
   "error": "TLS negotiation failed with error UnknownCredentials",
   "where": "SMTP send protocol log",
   "group": "Mail flow",
   "guide": "SMTP protocol logging on Exchange: reading send and receive logs to debug connections",
   "url": "https://www.oeltayeb.com/articles/exchange-server-smtp-protocol-logging-send-receive-connectors.html"
  },
  {
   "error": "Watson report about to be sent for process id",
   "where": "Application log (Event ID 4999)",
   "group": "Mail flow",
   "guide": "Poison message queue and a stuck Submission queue in Exchange: causes and safe fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-poison-message-queue-submission-queue.html"
  },
  {
   "error": "-501 JET_errLogFileCorrupt",
   "where": "eseutil / Application log (ESE)",
   "group": "Databases & DAG",
   "guide": "Exchange database won't mount: Dirty Shutdown, ec=1108, eseutil /mh and soft recovery",
   "url": "https://www.oeltayeb.com/articles/exchange-server-database-wont-mount-dirty-shutdown-eseutil.html"
  },
  {
   "error": "-550 JET_errDatabaseDirtyShutdown",
   "where": "eseutil / Application log (ESE)",
   "group": "Databases & DAG",
   "guide": "Exchange database won't mount: Dirty Shutdown, ec=1108, eseutil /mh and soft recovery",
   "url": "https://www.oeltayeb.com/articles/exchange-server-database-wont-mount-dirty-shutdown-eseutil.html"
  },
  {
   "error": "-1019 (JET_errPageNotInitialized)",
   "where": "Application log (ESE event 476)",
   "group": "Databases & DAG",
   "guide": "JET error -1018 and ESE event 474: page checksum corruption in an Exchange database",
   "url": "https://www.oeltayeb.com/articles/exchange-server-jet-error-1018-page-checksum-corruption.html"
  },
  {
   "error": "-1022 (JET_errDiskIO)",
   "where": "Application log (ESE)",
   "group": "Databases & DAG",
   "guide": "JET error -1018 and ESE event 474: page checksum corruption in an Exchange database",
   "url": "https://www.oeltayeb.com/articles/exchange-server-jet-error-1018-page-checksum-corruption.html"
  },
  {
   "error": "-1216 JET_errAttachedDatabaseMismatch",
   "where": "eseutil / Application log (ESE)",
   "group": "Databases & DAG",
   "guide": "Exchange database won't mount: Dirty Shutdown, ec=1108, eseutil /mh and soft recovery",
   "url": "https://www.oeltayeb.com/articles/exchange-server-database-wont-mount-dirty-shutdown-eseutil.html"
  },
  {
   "error": "An Active Manager operation failed. Error: The database action failed.",
   "where": "Mount-Database / EAC",
   "group": "Databases & DAG",
   "guide": "Exchange database won't mount: Dirty Shutdown, ec=1108, eseutil /mh and soft recovery",
   "url": "https://www.oeltayeb.com/articles/exchange-server-database-wont-mount-dirty-shutdown-eseutil.html"
  },
  {
   "error": "Cluster node 'EX02' was removed from the active failover cluster membership.",
   "where": "System log (Event ID 1135)",
   "group": "Databases & DAG",
   "guide": "DAG cluster problems: lost quorum, file share witness errors and Event ID 1135",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-cluster-witness-quorum-event-1135.html"
  },
  {
   "error": "CompletedWithWarning",
   "where": "Get-MoveRequestStatistics StatusDetail",
   "group": "Databases & DAG",
   "guide": "StalledDueToTarget_MdbReplication and failed moves: fixing stuck Exchange mailbox moves",
   "url": "https://www.oeltayeb.com/articles/exchange-server-mailbox-move-request-stalled-failed.html"
  },
  {
   "error": "ContentIndexState : Failed",
   "where": "Get-MailboxDatabaseCopyStatus",
   "group": "Databases & DAG",
   "guide": "Exchange content index Failed or Unknown: fixing search on Exchange 2016, 2019 and SE",
   "url": "https://www.oeltayeb.com/articles/exchange-server-content-index-failed-search-not-working.html"
  },
  {
   "error": "ContentIndexState : FailedAndSuspended",
   "where": "Get-MailboxDatabaseCopyStatus",
   "group": "Databases & DAG",
   "guide": "Exchange content index Failed or Unknown: fixing search on Exchange 2016, 2019 and SE",
   "url": "https://www.oeltayeb.com/articles/exchange-server-content-index-failed-search-not-working.html"
  },
  {
   "error": "ContentIndexState : Unknown",
   "where": "Get-MailboxDatabaseCopyStatus",
   "group": "Databases & DAG",
   "guide": "Exchange content index Failed or Unknown: fixing search on Exchange 2016, 2019 and SE",
   "url": "https://www.oeltayeb.com/articles/exchange-server-content-index-failed-search-not-working.html"
  },
  {
   "error": "Couldn't mount the database that you specified.",
   "where": "Exchange admin center (EAC)",
   "group": "Databases & DAG",
   "guide": "Exchange database won't mount: Dirty Shutdown, ec=1108, eseutil /mh and soft recovery",
   "url": "https://www.oeltayeb.com/articles/exchange-server-database-wont-mount-dirty-shutdown-eseutil.html"
  },
  {
   "error": "Database recovery/restore failed with unexpected error -510.",
   "where": "Application log (ESE)",
   "group": "Databases & DAG",
   "guide": "Exchange transaction logs filling the disk: backups, circular logging and safe recovery",
   "url": "https://www.oeltayeb.com/articles/exchange-server-transaction-logs-filling-disk-circular-logging.html"
  },
  {
   "error": "DBCopyFailed *FAILED*",
   "where": "Test-ReplicationHealth",
   "group": "Databases & DAG",
   "guide": "Database copy FailedAndSuspended in an Exchange DAG: find the cause and reseed safely",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-database-copy-failedandsuspended-reseed.html"
  },
  {
   "error": "DBCopySuspended *FAILED*",
   "where": "Test-ReplicationHealth",
   "group": "Databases & DAG",
   "guide": "Database copy FailedAndSuspended in an Exchange DAG: find the cause and reseed safely",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-database-copy-failedandsuspended-reseed.html"
  },
  {
   "error": "DBDisconnected *FAILED*",
   "where": "Test-ReplicationHealth",
   "group": "Databases & DAG",
   "guide": "High CopyQueueLength or ReplayQueueLength in an Exchange DAG: causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-copy-queue-replay-queue-length-high.html"
  },
  {
   "error": "DBLogCopyKeepingUp *FAILED*",
   "where": "Test-ReplicationHealth",
   "group": "Databases & DAG",
   "guide": "High CopyQueueLength or ReplayQueueLength in an Exchange DAG: causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-copy-queue-replay-queue-length-high.html"
  },
  {
   "error": "DBLogReplayKeepingUp *FAILED*",
   "where": "Test-ReplicationHealth",
   "group": "Databases & DAG",
   "guide": "High CopyQueueLength or ReplayQueueLength in an Exchange DAG: causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-copy-queue-replay-queue-length-high.html"
  },
  {
   "error": "DisconnectedAndHealthy",
   "where": "Get-MailboxDatabaseCopyStatus",
   "group": "Databases & DAG",
   "guide": "High CopyQueueLength or ReplayQueueLength in an Exchange DAG: causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-copy-queue-replay-queue-length-high.html"
  },
  {
   "error": "DisconnectedAndResynchronizing",
   "where": "Get-MailboxDatabaseCopyStatus",
   "group": "Databases & DAG",
   "guide": "High CopyQueueLength or ReplayQueueLength in an Exchange DAG: causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-copy-queue-replay-queue-length-high.html"
  },
  {
   "error": "Event ID 413 (ESE)",
   "where": "Application log",
   "group": "Databases & DAG",
   "guide": "Exchange transaction logs filling the disk: backups, circular logging and safe recovery",
   "url": "https://www.oeltayeb.com/articles/exchange-server-transaction-logs-filling-disk-circular-logging.html"
  },
  {
   "error": "Event ID 474 (ESE)",
   "where": "Application log",
   "group": "Databases & DAG",
   "guide": "JET error -1018 and ESE event 474: page checksum corruption in an Exchange database",
   "url": "https://www.oeltayeb.com/articles/exchange-server-jet-error-1018-page-checksum-corruption.html"
  },
  {
   "error": "Event ID 476 (ESE)",
   "where": "Application log",
   "group": "Databases & DAG",
   "guide": "JET error -1018 and ESE event 474: page checksum corruption in an Exchange database",
   "url": "https://www.oeltayeb.com/articles/exchange-server-jet-error-1018-page-checksum-corruption.html"
  },
  {
   "error": "Event ID 1135 (Microsoft-Windows-FailoverClustering)",
   "where": "System log",
   "group": "Databases & DAG",
   "guide": "DAG cluster problems: lost quorum, file share witness errors and Event ID 1135",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-cluster-witness-quorum-event-1135.html"
  },
  {
   "error": "Event ID 1177 (Microsoft-Windows-FailoverClustering)",
   "where": "System log",
   "group": "Databases & DAG",
   "guide": "DAG cluster problems: lost quorum, file share witness errors and Event ID 1135",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-cluster-witness-quorum-event-1135.html"
  },
  {
   "error": "Event ID 10047 (MSExchangeIS Mailbox Store)",
   "where": "Application log",
   "group": "Databases & DAG",
   "guide": "New-MailboxRepairRequest: fixing logical corruption in Exchange mailboxes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-new-mailboxrepairrequest-logical-corruption.html"
  },
  {
   "error": "Event ID 10048 (MSExchangeIS Mailbox Store)",
   "where": "Application log",
   "group": "Databases & DAG",
   "guide": "New-MailboxRepairRequest: fixing logical corruption in Exchange mailboxes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-new-mailboxrepairrequest-logical-corruption.html"
  },
  {
   "error": "Event ID 10059 (MSExchangeIS Mailbox Store)",
   "where": "Application log",
   "group": "Databases & DAG",
   "guide": "New-MailboxRepairRequest: fixing logical corruption in Exchange mailboxes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-new-mailboxrepairrequest-logical-corruption.html"
  },
  {
   "error": "Event ID 10062 (MSExchangeIS Mailbox Store)",
   "where": "Application log",
   "group": "Databases & DAG",
   "guide": "New-MailboxRepairRequest: fixing logical corruption in Exchange mailboxes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-new-mailboxrepairrequest-logical-corruption.html"
  },
  {
   "error": "failed verification because it contains no page data",
   "where": "Application log (ESE event 476)",
   "group": "Databases & DAG",
   "guide": "JET error -1018 and ESE event 474: page checksum corruption in an Exchange database",
   "url": "https://www.oeltayeb.com/articles/exchange-server-jet-error-1018-page-checksum-corruption.html"
  },
  {
   "error": "failed verification due to a page checksum mismatch",
   "where": "Application log (ESE event 474)",
   "group": "Databases & DAG",
   "guide": "JET error -1018 and ESE event 474: page checksum corruption in an Exchange database",
   "url": "https://www.oeltayeb.com/articles/exchange-server-jet-error-1018-page-checksum-corruption.html"
  },
  {
   "error": "FailedAndSuspended",
   "where": "Get-MailboxDatabaseCopyStatus",
   "group": "Databases & DAG",
   "guide": "Database copy FailedAndSuspended in an Exchange DAG: find the cause and reseed safely",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-database-copy-failedandsuspended-reseed.html"
  },
  {
   "error": "FileShareQuorum *FAILED*",
   "where": "Test-ReplicationHealth",
   "group": "Databases & DAG",
   "guide": "DAG cluster problems: lost quorum, file share witness errors and Event ID 1135",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-cluster-witness-quorum-event-1135.html"
  },
  {
   "error": "MapiExceptionDatabaseError: Unable to mount database. (hr=0x80004005, ec=1108)",
   "where": "Mount-Database / EAC",
   "group": "Databases & DAG",
   "guide": "Exchange database won't mount: Dirty Shutdown, ec=1108, eseutil /mh and soft recovery",
   "url": "https://www.oeltayeb.com/articles/exchange-server-database-wont-mount-dirty-shutdown-eseutil.html",
   "also": [
    "-2147467259",
    "2147500037"
   ]
  },
  {
   "error": "MapiExceptionJetErrorMissingLogFile: Unable to mount database. (hr=0x80004005, ec=-528)",
   "where": "Mount-Database",
   "group": "Databases & DAG",
   "guide": "Exchange database won't mount: Dirty Shutdown, ec=1108, eseutil /mh and soft recovery",
   "url": "https://www.oeltayeb.com/articles/exchange-server-database-wont-mount-dirty-shutdown-eseutil.html",
   "also": [
    "-2147467259",
    "2147500037"
   ]
  },
  {
   "error": "Page patching was initiated to restore the page.",
   "where": "Application log (ExchangeStoreDB)",
   "group": "Databases & DAG",
   "guide": "JET error -1018 and ESE event 474: page checksum corruption in an Exchange database",
   "url": "https://www.oeltayeb.com/articles/exchange-server-jet-error-1018-page-checksum-corruption.html"
  },
  {
   "error": "Please verify that the Microsoft Search (Exchange) and the Host Controller service for Exchange services are running",
   "where": "Update-MailboxDatabaseCopy",
   "group": "Databases & DAG",
   "guide": "Exchange content index Failed or Unknown: fixing search on Exchange 2016, 2019 and SE",
   "url": "https://www.oeltayeb.com/articles/exchange-server-content-index-failed-search-not-working.html"
  },
  {
   "error": "Relinquishing job because of large delays due to unfavorable server health or budget limitations",
   "where": "Move request report (-IncludeReport)",
   "group": "Databases & DAG",
   "guide": "StalledDueToTarget_MdbReplication and failed moves: fixing stuck Exchange mailbox moves",
   "url": "https://www.oeltayeb.com/articles/exchange-server-mailbox-move-request-stalled-failed.html"
  },
  {
   "error": "Search results may be incomplete because items are still being indexed.",
   "where": "Outlook (Cached Exchange Mode)",
   "group": "Databases & DAG",
   "guide": "Exchange content index Failed or Unknown: fixing search on Exchange 2016, 2019 and SE",
   "url": "https://www.oeltayeb.com/articles/exchange-server-content-index-failed-search-not-working.html"
  },
  {
   "error": "SeedInProgressException error FE1C6491",
   "where": "Update-MailboxDatabaseCopy",
   "group": "Databases & DAG",
   "guide": "Database copy FailedAndSuspended in an Exchange DAG: find the cause and reseed safely",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-database-copy-failedandsuspended-reseed.html"
  },
  {
   "error": "StalledDueToTarget_DiskLatency",
   "where": "Get-MoveRequestStatistics StatusDetail",
   "group": "Databases & DAG",
   "guide": "StalledDueToTarget_MdbReplication and failed moves: fixing stuck Exchange mailbox moves",
   "url": "https://www.oeltayeb.com/articles/exchange-server-mailbox-move-request-stalled-failed.html"
  },
  {
   "error": "StalledDueToTarget_MdbAvailability",
   "where": "Get-MoveRequestStatistics StatusDetail",
   "group": "Databases & DAG",
   "guide": "StalledDueToTarget_MdbReplication and failed moves: fixing stuck Exchange mailbox moves",
   "url": "https://www.oeltayeb.com/articles/exchange-server-mailbox-move-request-stalled-failed.html"
  },
  {
   "error": "StalledDueToTarget_MdbReplication",
   "where": "Get-MoveRequestStatistics StatusDetail",
   "group": "Databases & DAG",
   "guide": "StalledDueToTarget_MdbReplication and failed moves: fixing stuck Exchange mailbox moves",
   "url": "https://www.oeltayeb.com/articles/exchange-server-mailbox-move-request-stalled-failed.html"
  },
  {
   "error": "State: Dirty Shutdown",
   "where": "eseutil /mh",
   "group": "Databases & DAG",
   "guide": "Exchange database won't mount: Dirty Shutdown, ec=1108, eseutil /mh and soft recovery",
   "url": "https://www.oeltayeb.com/articles/exchange-server-database-wont-mount-dirty-shutdown-eseutil.html"
  },
  {
   "error": "The Cluster service is shutting down because quorum was lost.",
   "where": "System log (Event ID 1177)",
   "group": "Databases & DAG",
   "guide": "DAG cluster problems: lost quorum, file share witness errors and Event ID 1135",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-cluster-witness-quorum-event-1135.html"
  },
  {
   "error": "The Exchange Trusted Subsystem is not a member of the local Administrators group on specified witness server FSW01.",
   "where": "Set-DatabaseAvailabilityGroup",
   "group": "Databases & DAG",
   "guide": "DAG cluster problems: lost quorum, file share witness errors and Event ID 1135",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-cluster-witness-quorum-event-1135.html"
  },
  {
   "error": "The read operation will fail with error -1018 (0xfffffc06).",
   "where": "Application log (ESE)",
   "group": "Databases & DAG",
   "guide": "JET error -1018 and ESE event 474: page checksum corruption in an Exchange database",
   "url": "https://www.oeltayeb.com/articles/exchange-server-jet-error-1018-page-checksum-corruption.html",
   "also": [
    "4294966278"
   ]
  },
  {
   "error": "The task was unable to create the default witness directory on server FSW01. Please manually specify a witness directory.",
   "where": "New-DatabaseAvailabilityGroup",
   "group": "Databases & DAG",
   "guide": "DAG cluster problems: lost quorum, file share witness errors and Event ID 1135",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-cluster-witness-quorum-event-1135.html"
  },
  {
   "error": "This mailbox exceeded the maximum number of corrupted items that were specified for this move request.",
   "where": "Move request Message / EAC",
   "group": "Databases & DAG",
   "guide": "StalledDueToTarget_MdbReplication and failed moves: fixing stuck Exchange mailbox moves",
   "url": "https://www.oeltayeb.com/articles/exchange-server-mailbox-move-request-stalled-failed.html"
  },
  {
   "error": "TooManyBadItemsPermanentException",
   "where": "Get-MoveRequestStatistics FailureType",
   "group": "Databases & DAG",
   "guide": "StalledDueToTarget_MdbReplication and failed moves: fixing stuck Exchange mailbox moves",
   "url": "https://www.oeltayeb.com/articles/exchange-server-mailbox-move-request-stalled-failed.html"
  },
  {
   "error": "Unable to access file shares on witness server FSW01.",
   "where": "New/Set-DatabaseAvailabilityGroup",
   "group": "Databases & DAG",
   "guide": "DAG cluster problems: lost quorum, file share witness errors and Event ID 1135",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-cluster-witness-quorum-event-1135.html"
  },
  {
   "error": "Unable to create a new logfile because the database cannot write to the log drive.",
   "where": "Application log (ESE event 413)",
   "group": "Databases & DAG",
   "guide": "Exchange transaction logs filling the disk: backups, circular logging and safe recovery",
   "url": "https://www.oeltayeb.com/articles/exchange-server-transaction-logs-filling-disk-circular-logging.html"
  },
  {
   "error": "WARNING: Seeding of content index catalog for database 'DB01' failed.",
   "where": "Update-MailboxDatabaseCopy",
   "group": "Databases & DAG",
   "guide": "Exchange content index Failed or Unknown: fixing search on Exchange 2016, 2019 and SE",
   "url": "https://www.oeltayeb.com/articles/exchange-server-content-index-failed-search-not-working.html"
  },
  {
   "error": "A Setup failure previously occurred while installing the HubTransportRole role.",
   "where": "Exchange setup readiness checks",
   "group": "Setup & updates",
   "guide": "Setup previously failed while performing the action: recovering a failed Exchange upgrade",
   "url": "https://www.oeltayeb.com/articles/exchange-server-setup-previously-failed-buildtobuildupgrade-watermark.html"
  },
  {
   "error": "Cannot serialize context",
   "where": "Exchange Management Shell (HTTP 400)",
   "group": "Setup & updates",
   "guide": "Installing Exchange Server security updates: preparation, failures and post-install checks",
   "url": "https://www.oeltayeb.com/articles/exchange-server-security-updates-install-troubleshooting.html"
  },
  {
   "error": "Cannot start the service Microsoft Exchange Service Host",
   "where": "Exchange setup (CU)",
   "group": "Setup & updates",
   "guide": "Exchange services disabled or not starting after a CU or security update (error 1058)",
   "url": "https://www.oeltayeb.com/articles/exchange-server-services-disabled-not-starting-after-update.html"
  },
  {
   "error": "Cannot start the service Microsoft Exchange Service Host",
   "where": "Exchange setup (CU)",
   "group": "Setup & updates",
   "guide": "Setup previously failed while performing the action: recovering a failed Exchange upgrade",
   "url": "https://www.oeltayeb.com/articles/exchange-server-setup-previously-failed-buildtobuildupgrade-watermark.html"
  },
  {
   "error": "Could not load file or assembly 'Microsoft.Exchange.Common'",
   "where": "OWA / ECP (HTTP 500)",
   "group": "Setup & updates",
   "guide": "Installing Exchange Server security updates: preparation, failures and post-install checks",
   "url": "https://www.oeltayeb.com/articles/exchange-server-security-updates-install-troubleshooting.html"
  },
  {
   "error": "Creating Native images for .NET assemblies",
   "where": "Security update installer",
   "group": "Setup & updates",
   "guide": "Installing Exchange Server security updates: preparation, failures and post-install checks",
   "url": "https://www.oeltayeb.com/articles/exchange-server-security-updates-install-troubleshooting.html"
  },
  {
   "error": "Database is mandatory on UserMailbox.",
   "where": "Get-Mailbox -Arbitration / Exchange setup",
   "group": "Setup & updates",
   "guide": "Missing Exchange arbitration mailboxes: the errors they cause and how to recreate them",
   "url": "https://www.oeltayeb.com/articles/exchange-server-arbitration-system-mailboxes-missing-recreate.html"
  },
  {
   "error": "Error 1068: The dependency service or group failed to start.",
   "where": "Services console (services.msc)",
   "group": "Setup & updates",
   "guide": "Exchange services disabled or not starting after a CU or security update (error 1058)",
   "url": "https://www.oeltayeb.com/articles/exchange-server-services-disabled-not-starting-after-update.html"
  },
  {
   "error": "error 1619",
   "where": "Exchange setup",
   "group": "Setup & updates",
   "guide": "Installing an Exchange cumulative update without surprises: a pre-flight checklist",
   "url": "https://www.oeltayeb.com/articles/exchange-server-cumulative-update-preflight-checklist.html"
  },
  {
   "error": "Error code 1603: The installer has insufficient privileges to access this directory",
   "where": "Security update installer",
   "group": "Setup & updates",
   "guide": "Installing Exchange Server security updates: preparation, failures and post-install checks",
   "url": "https://www.oeltayeb.com/articles/exchange-server-security-updates-install-troubleshooting.html"
  },
  {
   "error": "Event 15021",
   "where": "System log",
   "group": "Setup & updates",
   "guide": "Installing Exchange Server security updates: preparation, failures and post-install checks",
   "url": "https://www.oeltayeb.com/articles/exchange-server-security-updates-install-troubleshooting.html"
  },
  {
   "error": "Event ID 2937 (MSExchange ADAccess)",
   "where": "Application log",
   "group": "Setup & updates",
   "guide": "Uninstalling an old Exchange server: mailboxes, connectors and errors that block removal",
   "url": "https://www.oeltayeb.com/articles/exchange-server-uninstall-old-server-removal-errors.html"
  },
  {
   "error": "Event ID 7000 (Service Control Manager)",
   "where": "System log",
   "group": "Setup & updates",
   "guide": "Exchange services disabled or not starting after a CU or security update (error 1058)",
   "url": "https://www.oeltayeb.com/articles/exchange-server-services-disabled-not-starting-after-update.html"
  },
  {
   "error": "Event ID 7001: The <service> service depends on the <service> service which failed to start",
   "where": "System log (Service Control Manager)",
   "group": "Setup & updates",
   "guide": "Exchange services disabled or not starting after a CU or security update (error 1058)",
   "url": "https://www.oeltayeb.com/articles/exchange-server-services-disabled-not-starting-after-update.html"
  },
  {
   "error": "Event ID 7040 (Service Control Manager)",
   "where": "System log",
   "group": "Setup & updates",
   "guide": "Exchange services disabled or not starting after a CU or security update (error 1058)",
   "url": "https://www.oeltayeb.com/articles/exchange-server-services-disabled-not-starting-after-update.html"
  },
  {
   "error": "Exchange Server Maintenance",
   "where": "Health Checker (yellow warning)",
   "group": "Setup & updates",
   "guide": "Exchange components stuck Inactive after an update: ServerWideOffline and requesters",
   "url": "https://www.oeltayeb.com/articles/exchange-server-components-inactive-serverwideoffline-after-update.html"
  },
  {
   "error": "Exchange services left Disabled after a failed update",
   "where": "Services console",
   "group": "Setup & updates",
   "guide": "Installing Exchange Server security updates: preparation, failures and post-install checks",
   "url": "https://www.oeltayeb.com/articles/exchange-server-security-updates-install-troubleshooting.html"
  },
  {
   "error": "FrontendTransport Inactive",
   "where": "Get-ServerComponentState",
   "group": "Setup & updates",
   "guide": "Exchange components stuck Inactive after an update: ServerWideOffline and requesters",
   "url": "https://www.oeltayeb.com/articles/exchange-server-components-inactive-serverwideoffline-after-update.html"
  },
  {
   "error": "HubTransport Inactive",
   "where": "Get-ServerComponentState",
   "group": "Setup & updates",
   "guide": "Exchange components stuck Inactive after an update: ServerWideOffline and requesters",
   "url": "https://www.oeltayeb.com/articles/exchange-server-components-inactive-serverwideoffline-after-update.html"
  },
  {
   "error": "Insert the 'Microsoft Exchange Server' disk and click OK.",
   "where": "Exchange setup (uninstall)",
   "group": "Setup & updates",
   "guide": "Uninstalling an old Exchange server: mailboxes, connectors and errors that block removal",
   "url": "https://www.oeltayeb.com/articles/exchange-server-uninstall-old-server-removal-errors.html"
  },
  {
   "error": "isn't installed on this computer and needs to be installed before Exchange Setup can begin",
   "where": "Exchange setup readiness checks",
   "group": "Setup & updates",
   "guide": "Exchange setup prerequisite errors: UCMA, Visual C++, .NET, URL Rewrite, pending restart",
   "url": "https://www.oeltayeb.com/articles/exchange-server-setup-prerequisite-errors-ucma-vcredist-url-rewrite.html"
  },
  {
   "error": "Microsoft Exchange Server setup cannot continue because a restart from a previous installation or update is pending.",
   "where": "Exchange setup",
   "group": "Setup & updates",
   "guide": "Installing an Exchange cumulative update without surprises: a pre-flight checklist",
   "url": "https://www.oeltayeb.com/articles/exchange-server-cumulative-update-preflight-checklist.html"
  },
  {
   "error": "Microsoft Exchange Server setup cannot continue because a restart from a previous installation or update is pending.",
   "where": "Exchange setup",
   "group": "Setup & updates",
   "guide": "Exchange setup prerequisite errors: UCMA, Visual C++, .NET, URL Rewrite, pending restart",
   "url": "https://www.oeltayeb.com/articles/exchange-server-setup-prerequisite-errors-ucma-vcredist-url-rewrite.html"
  },
  {
   "error": "points to an invalid DN or a deleted object. Remove the entry, and then rerun the task.",
   "where": "Exchange setup / PrepareAD",
   "group": "Setup & updates",
   "guide": "Exchange PrepareSchema and PrepareAD errors: permissions, schema master and AD versions",
   "url": "https://www.oeltayeb.com/articles/exchange-server-prepareschema-preparead-errors-permissions.html"
  },
  {
   "error": "Prerequisite Analysis FAILED",
   "where": "Exchange setup (unattended)",
   "group": "Setup & updates",
   "guide": "Exchange setup prerequisite errors: UCMA, Visual C++, .NET, URL Rewrite, pending restart",
   "url": "https://www.oeltayeb.com/articles/exchange-server-setup-prerequisite-errors-ucma-vcredist-url-rewrite.html"
  },
  {
   "error": "ServerWideOffline Inactive",
   "where": "Get-ServerComponentState",
   "group": "Setup & updates",
   "guide": "Exchange components stuck Inactive after an update: ServerWideOffline and requesters",
   "url": "https://www.oeltayeb.com/articles/exchange-server-components-inactive-serverwideoffline-after-update.html"
  },
  {
   "error": "setup can't create them because the local computer isn't in the same domain and site as the schema master",
   "where": "ExchangeSetup.log",
   "group": "Setup & updates",
   "guide": "Exchange PrepareSchema and PrepareAD errors: permissions, schema master and AD versions",
   "url": "https://www.oeltayeb.com/articles/exchange-server-prepareschema-preparead-errors-permissions.html"
  },
  {
   "error": "Setup encountered a problem while validating the state of Active Directory",
   "where": "ExchangeSetup.log",
   "group": "Setup & updates",
   "guide": "Installing an Exchange cumulative update without surprises: a pre-flight checklist",
   "url": "https://www.oeltayeb.com/articles/exchange-server-cumulative-update-preflight-checklist.html"
  },
  {
   "error": "Setup encountered a problem while validating the state of Active Directory",
   "where": "ExchangeSetup.log",
   "group": "Setup & updates",
   "guide": "Exchange PrepareSchema and PrepareAD errors: permissions, schema master and AD versions",
   "url": "https://www.oeltayeb.com/articles/exchange-server-prepareschema-preparead-errors-permissions.html"
  },
  {
   "error": "Setup previously failed while performing the action",
   "where": "Exchange setup",
   "group": "Setup & updates",
   "guide": "Setup previously failed while performing the action: recovering a failed Exchange upgrade",
   "url": "https://www.oeltayeb.com/articles/exchange-server-setup-previously-failed-buildtobuildupgrade-watermark.html"
  },
  {
   "error": "Setup previously failed while performing the action \"BuildToBuildUpgrade\". You can't resume setup by performing the action \"Install\".",
   "where": "Exchange setup",
   "group": "Setup & updates",
   "guide": "Setup previously failed while performing the action: recovering a failed Exchange upgrade",
   "url": "https://www.oeltayeb.com/articles/exchange-server-setup-previously-failed-buildtobuildupgrade-watermark.html"
  },
  {
   "error": "Setup previously failed while performing the action \"BuildToBuildUpgrade\". You can't resume setup by performing the action \"Uninstall\".",
   "where": "Exchange setup",
   "group": "Setup & updates",
   "guide": "Setup previously failed while performing the action: recovering a failed Exchange upgrade",
   "url": "https://www.oeltayeb.com/articles/exchange-server-setup-previously-failed-buildtobuildupgrade-watermark.html"
  },
  {
   "error": "Setup previously failed while performing the action \"Install\". You can't resume setup by performing the action \"BuildToBuildUpgrade\".",
   "where": "Exchange setup",
   "group": "Setup & updates",
   "guide": "Setup previously failed while performing the action: recovering a failed Exchange upgrade",
   "url": "https://www.oeltayeb.com/articles/exchange-server-setup-previously-failed-buildtobuildupgrade-watermark.html"
  },
  {
   "error": "System error 1058 has occurred.",
   "where": "net start",
   "group": "Setup & updates",
   "guide": "Exchange services disabled or not starting after a CU or security update (error 1058)",
   "url": "https://www.oeltayeb.com/articles/exchange-server-services-disabled-not-starting-after-update.html"
  },
  {
   "error": "The Active Directory schema isn't up-to-date, and this user account isn't a member of the 'Schema Admins' and/or 'Enterprise Admins' groups.",
   "where": "Exchange setup readiness checks",
   "group": "Setup & updates",
   "guide": "Exchange PrepareSchema and PrepareAD errors: permissions, schema master and AD versions",
   "url": "https://www.oeltayeb.com/articles/exchange-server-prepareschema-preparead-errors-permissions.html"
  },
  {
   "error": "The Exchange Server setup operation didn't complete.",
   "where": "Exchange setup",
   "group": "Setup & updates",
   "guide": "Setup previously failed while performing the action: recovering a failed Exchange upgrade",
   "url": "https://www.oeltayeb.com/articles/exchange-server-setup-previously-failed-buildtobuildupgrade-watermark.html"
  },
  {
   "error": "The feature you are trying to use is on a CD-ROM or other removable disk that is not available.",
   "where": "Exchange setup (uninstall)",
   "group": "Setup & updates",
   "guide": "Uninstalling an old Exchange server: mailboxes, connectors and errors that block removal",
   "url": "https://www.oeltayeb.com/articles/exchange-server-uninstall-old-server-removal-errors.html"
  },
  {
   "error": "The Microsoft Exchange administrator has made a change that requires you quit and restart Outlook.",
   "where": "Outlook (after a mailbox move)",
   "group": "Setup & updates",
   "guide": "Exchange 2016 to Exchange Server SE migration: coexistence, namespaces and decommissioning",
   "url": "https://www.oeltayeb.com/articles/exchange-server-migrate-2016-to-subscription-edition-coexistence.html"
  },
  {
   "error": "The operation couldn't be performed because object 'Migration.8f3e7716-2011-43e4-96b1-aba62d229136' couldn't be found",
   "where": "Exchange Management Shell",
   "group": "Setup & updates",
   "guide": "Missing Exchange arbitration mailboxes: the errors they cause and how to recreate them",
   "url": "https://www.oeltayeb.com/articles/exchange-server-arbitration-system-mailboxes-missing-recreate.html"
  },
  {
   "error": "The service cannot be started, either because it is disabled or because it has no enabled devices associated with it.",
   "where": "net start / System log",
   "group": "Setup & updates",
   "guide": "Exchange services disabled or not starting after a CU or security update (error 1058)",
   "url": "https://www.oeltayeb.com/articles/exchange-server-services-disabled-not-starting-after-update.html"
  },
  {
   "error": "The upgrade patch cannot be installed by the Windows Installer service",
   "where": "Security update installer",
   "group": "Setup & updates",
   "guide": "Installing Exchange Server security updates: preparation, failures and post-install checks",
   "url": "https://www.oeltayeb.com/articles/exchange-server-security-updates-install-troubleshooting.html"
  },
  {
   "error": "The upgrade patch cannot be installed by the Windows Installer service because the program to be upgraded might be missing",
   "where": "Security update installer",
   "group": "Setup & updates",
   "guide": "Installing an Exchange cumulative update without surprises: a pre-flight checklist",
   "url": "https://www.oeltayeb.com/articles/exchange-server-cumulative-update-preflight-checklist.html"
  },
  {
   "error": "this Interim Update is incompatible with the current",
   "where": "Security update installer",
   "group": "Setup & updates",
   "guide": "Installing Exchange Server security updates: preparation, failures and post-install checks",
   "url": "https://www.oeltayeb.com/articles/exchange-server-security-updates-install-troubleshooting.html"
  },
  {
   "error": "This mailbox database contains one or more mailboxes, mailbox plans, archive mailboxes, public folder mailboxes or arbitration mailboxes",
   "where": "Exchange setup / Remove-MailboxDatabase",
   "group": "Setup & updates",
   "guide": "Uninstalling an old Exchange server: mailboxes, connectors and errors that block removal",
   "url": "https://www.oeltayeb.com/articles/exchange-server-uninstall-old-server-removal-errors.html"
  },
  {
   "error": "Windows could not start the Microsoft Exchange Information Store service on Local Computer.",
   "where": "Services console (services.msc)",
   "group": "Setup & updates",
   "guide": "Exchange services disabled or not starting after a CU or security update (error 1058)",
   "url": "https://www.oeltayeb.com/articles/exchange-server-services-disabled-not-starting-after-update.html"
  },
  {
   "error": "-1032 JET_errFileAccessDenied",
   "where": "Application log (ESE)",
   "group": "Certificates & security",
   "guide": "Antivirus on Exchange Server: the exclusions Microsoft documents and how to test them",
   "url": "https://www.oeltayeb.com/articles/exchange-server-antivirus-exclusions-check.html"
  },
  {
   "error": "[Owa] An internal server error occurred. The unhandled exception was: System.NullReferenceException",
   "where": "Application log (Event ID 1003)",
   "group": "Certificates & security",
   "guide": "Expired Exchange Auth certificate: OWA/EAC redirect loops, Event ID 1003 and hybrid errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-auth-certificate-expired-owa-ecp-hybrid-symptoms.html"
  },
  {
   "error": "A special Rpc error occurs on server <Servername>: The certificate with thumbprint <AuthCertificateThumbprint> was not found.",
   "where": "Exchange Management Shell",
   "group": "Certificates & security",
   "guide": "Expired Exchange Auth certificate: OWA/EAC redirect loops, Event ID 1003 and hybrid errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-auth-certificate-expired-owa-ecp-hybrid-symptoms.html"
  },
  {
   "error": "at Microsoft.Exchange.HttpProxy.FbaModule.ParseCadataCookies",
   "where": "Event ID 1003 details",
   "group": "Certificates & security",
   "guide": "Expired Exchange Auth certificate: OWA/EAC redirect loops, Event ID 1003 and hybrid errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-auth-certificate-expired-owa-ecp-hybrid-symptoms.html"
  },
  {
   "error": "Backdoor:ASP/SecChecker.A",
   "where": "Microsoft Defender Antivirus",
   "group": "Certificates & security",
   "guide": "Is my Exchange server compromised? Checking with Microsoft's CSS-Exchange scripts",
   "url": "https://www.oeltayeb.com/articles/exchange-server-compromise-check-css-exchange-scripts.html"
  },
  {
   "error": "Download failed and temporary file",
   "where": "OABGeneratorLog",
   "group": "Certificates & security",
   "guide": "Is my Exchange server compromised? Checking with Microsoft's CSS-Exchange scripts",
   "url": "https://www.oeltayeb.com/articles/exchange-server-compromise-check-css-exchange-scripts.html"
  },
  {
   "error": "ERR_TOO_MANY_REDIRECTS",
   "where": "Browser (OWA / EAC sign-in)",
   "group": "Certificates & security",
   "guide": "Expired Exchange Auth certificate: OWA/EAC redirect loops, Event ID 1003 and hybrid errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-auth-certificate-expired-owa-ecp-hybrid-symptoms.html"
  },
  {
   "error": "Event ID 1003 (MSExchange Front End HTTPS Proxy [Owa])",
   "where": "Application log",
   "group": "Certificates & security",
   "guide": "Expired Exchange Auth certificate: OWA/EAC redirect loops, Event ID 1003 and hybrid errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-auth-certificate-expired-owa-ecp-hybrid-symptoms.html"
  },
  {
   "error": "Event ID 1008 (MSExchange Mitigation Service)",
   "where": "Application log",
   "group": "Certificates & security",
   "guide": "Exchange Emergency Mitigation service and AMSI: how they protect on-premises servers",
   "url": "https://www.oeltayeb.com/articles/exchange-emergency-mitigation-service-amsi-protection.html"
  },
  {
   "error": "Exploit:Script/Exmann.A!dha",
   "where": "Microsoft Defender Antivirus",
   "group": "Certificates & security",
   "guide": "Is my Exchange server compromised? Checking with Microsoft's CSS-Exchange scripts",
   "url": "https://www.oeltayeb.com/articles/exchange-server-compromise-check-css-exchange-scripts.html"
  },
  {
   "error": "However, there is a problem with the site's security certificate.",
   "where": "Outlook Security Alert",
   "group": "Certificates & security",
   "guide": "Outlook “The name on the security certificate is invalid”: Exchange URLs vs SAN names",
   "url": "https://www.oeltayeb.com/articles/exchange-server-certificate-name-mismatch-outlook-security-alert.html"
  },
  {
   "error": "NET::ERR_CERT_COMMON_NAME_INVALID",
   "where": "Browser (OWA / EAC)",
   "group": "Certificates & security",
   "guide": "Outlook “The name on the security certificate is invalid”: Exchange URLs vs SAN names",
   "url": "https://www.oeltayeb.com/articles/exchange-server-certificate-name-mismatch-outlook-security-alert.html"
  },
  {
   "error": "The name on the security certificate is invalid or does not match the name of the site",
   "where": "Outlook Security Alert",
   "group": "Certificates & security",
   "guide": "Outlook “The name on the security certificate is invalid”: Exchange URLs vs SAN names",
   "url": "https://www.oeltayeb.com/articles/exchange-server-certificate-name-mismatch-outlook-security-alert.html"
  },
  {
   "error": "The page isn't redirecting properly",
   "where": "Browser (Firefox, OWA / EAC sign-in)",
   "group": "Certificates & security",
   "guide": "Expired Exchange Auth certificate: OWA/EAC redirect loops, Event ID 1003 and hybrid errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-auth-certificate-expired-owa-ecp-hybrid-symptoms.html"
  },
  {
   "error": "Trojan:JS/Chopper!dha",
   "where": "Microsoft Defender detection",
   "group": "Certificates & security",
   "guide": "Is my Exchange server compromised? Checking with Microsoft's CSS-Exchange scripts",
   "url": "https://www.oeltayeb.com/articles/exchange-server-compromise-check-css-exchange-scripts.html"
  },
  {
   "error": "0x8004010F",
   "where": "Outlook Send/Receive",
   "group": "Client access",
   "guide": "Offline address book not downloading in Outlook: fixing 0x8004010F and 0x80190194",
   "url": "https://www.oeltayeb.com/articles/exchange-server-offline-address-book-0x8004010f-not-downloading.html",
   "also": [
    "-2147221233",
    "2147746063"
   ]
  },
  {
   "error": "0x80190194",
   "where": "Outlook (Download Address Book)",
   "group": "Client access",
   "guide": "Offline address book not downloading in Outlook: fixing 0x8004010F and 0x80190194",
   "url": "https://www.oeltayeb.com/articles/exchange-server-offline-address-book-0x8004010f-not-downloading.html",
   "also": [
    "-2145844844",
    "2149122452"
   ]
  },
  {
   "error": "401 Credentials rejected",
   "where": "IIS log (Microsoft-Server-ActiveSync)",
   "group": "Client access",
   "guide": "ActiveSync not syncing on Exchange Server: quarantine, Event ID 1053 and HTTP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-activesync-devices-not-syncing-quarantine.html"
  },
  {
   "error": "403 User not enabled for ActiveSync",
   "where": "IIS log (Microsoft-Server-ActiveSync)",
   "group": "Client access",
   "guide": "ActiveSync not syncing on Exchange Server: quarantine, Event ID 1053 and HTTP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-activesync-devices-not-syncing-quarantine.html"
  },
  {
   "error": "449 Device must apply the mailbox policy first",
   "where": "IIS log (Microsoft-Server-ActiveSync)",
   "group": "Client access",
   "guide": "ActiveSync not syncing on Exchange Server: quarantine, Event ID 1053 and HTTP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-activesync-devices-not-syncing-quarantine.html"
  },
  {
   "error": "451 Redirect: the mailbox is served elsewhere",
   "where": "IIS log (Microsoft-Server-ActiveSync)",
   "group": "Client access",
   "guide": "ActiveSync not syncing on Exchange Server: quarantine, Event ID 1053 and HTTP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-activesync-devices-not-syncing-quarantine.html"
  },
  {
   "error": "500.19",
   "where": "Browser / IIS log (OWA, ECP)",
   "group": "Client access",
   "guide": "OWA and ECP HTTP 500 errors on Exchange Server: usual causes and how to tell them apart",
   "url": "https://www.oeltayeb.com/articles/exchange-server-owa-ecp-http-500-errors-causes.html"
  },
  {
   "error": "554 5.2.0 STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied",
   "where": "NDR (diagnostic information)",
   "group": "Client access",
   "guide": "554 5.2.0 SendAsDenied on Exchange Server: fixing Send As and Send on Behalf errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-send-as-send-on-behalf-permission-errors.html"
  },
  {
   "error": "12037 / 12038 / 12045",
   "where": "Test E-mail AutoConfiguration",
   "group": "Client access",
   "guide": "Autodiscover failing on Exchange Server: fixing SCP, DNS, 401 and certificate errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-autodiscover-scp-internal-outlook-profile.html"
  },
  {
   "error": "-ERR Logon failure: unknown user name or bad password.",
   "where": "POP3 client / Outlook",
   "group": "Client access",
   "guide": "POP3 and IMAP4 on Exchange Server: fixing NO LOGIN failed, missing banners and TLS errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-pop3-imap4-services-connection-errors.html"
  },
  {
   "error": "An error occurred while using SSL configuration for endpoint 0.0.0.0:444",
   "where": "System log (Event ID 15021)",
   "group": "Client access",
   "guide": "OWA and ECP broken after certificate changes: fixing the Exchange Back End 444 binding",
   "url": "https://www.oeltayeb.com/articles/exchange-server-backend-website-certificate-binding-444-owa-errors.html"
  },
  {
   "error": "Autoconfiguration was unable to determine your settings!",
   "where": "Test E-mail AutoConfiguration",
   "group": "Client access",
   "guide": "Autodiscover failing on Exchange Server: fixing SCP, DNS, 401 and certificate errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-autodiscover-scp-internal-outlook-profile.html"
  },
  {
   "error": "Autodiscover to https://autodiscover.contoso.com/autodiscover/autodiscover.xml Failed (0x800C8203)",
   "where": "Test E-mail AutoConfiguration",
   "group": "Client access",
   "guide": "Autodiscover failing on Exchange Server: fixing SCP, DNS, 401 and certificate errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-autodiscover-scp-internal-outlook-profile.html",
   "also": [
    "-2146663933",
    "2148303363"
   ]
  },
  {
   "error": "Cannot display folder. Network problems are preventing connection to Microsoft Exchange.",
   "where": "Outlook (public folders)",
   "group": "Client access",
   "guide": "Public folders missing or not accessible in Outlook: hierarchy, mailboxes and permissions",
   "url": "https://www.oeltayeb.com/articles/exchange-server-public-folders-not-accessible-outlook.html"
  },
  {
   "error": "Cannot expand the folder.",
   "where": "Outlook (public folders, online archive)",
   "group": "Client access",
   "guide": "\"The connection to Microsoft Exchange is unavailable\": fixing Outlook on Exchange Server",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-cannot-connect-mapi-http.html"
  },
  {
   "error": "Cannot expand the folder. The set of folders cannot be opened.",
   "where": "Outlook (public folders)",
   "group": "Client access",
   "guide": "Public folders missing or not accessible in Outlook: hierarchy, mailboxes and permissions",
   "url": "https://www.oeltayeb.com/articles/exchange-server-public-folders-not-accessible-outlook.html"
  },
  {
   "error": "Client does not have permissions to send as this sender",
   "where": "SMTP client / application",
   "group": "Client access",
   "guide": "554 5.2.0 SendAsDenied on Exchange Server: fixing Send As and Send on Behalf errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-send-as-send-on-behalf-permission-errors.html"
  },
  {
   "error": "Could not load file or assembly 'Microsoft.Exchange.Common, Version=15.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'",
   "where": "OWA / ECP",
   "group": "Client access",
   "guide": "OWA and ECP HTTP 500 errors on Exchange Server: usual causes and how to tell them apart",
   "url": "https://www.oeltayeb.com/articles/exchange-server-owa-ecp-http-500-errors-causes.html"
  },
  {
   "error": "DeviceAccessState : Quarantined",
   "where": "Get-MobileDevice",
   "group": "Client access",
   "guide": "ActiveSync not syncing on Exchange Server: quarantine, Event ID 1053 and HTTP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-activesync-devices-not-syncing-quarantine.html"
  },
  {
   "error": "Disconnected",
   "where": "Outlook status bar",
   "group": "Client access",
   "guide": "\"The connection to Microsoft Exchange is unavailable\": fixing Outlook on Exchange Server",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-cannot-connect-mapi-http.html"
  },
  {
   "error": "Enter the server FQDN where you want to connect.",
   "where": "Exchange Management Shell",
   "group": "Client access",
   "guide": "OWA and ECP broken after certificate changes: fixing the Exchange Back End 444 binding",
   "url": "https://www.oeltayeb.com/articles/exchange-server-backend-website-certificate-binding-444-owa-errors.html"
  },
  {
   "error": "ErrMsg=ProxyNotAuthenticated",
   "where": "IMAP4 protocol log",
   "group": "Client access",
   "guide": "POP3 and IMAP4 on Exchange Server: fixing NO LOGIN failed, missing banners and TLS errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-pop3-imap4-services-connection-errors.html"
  },
  {
   "error": "ErrorExceededConnectionCount",
   "where": "EWS response",
   "group": "Client access",
   "guide": "EWS errors on Exchange Server: 401, 503, ErrorServerBusy and impersonation failures",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ews-errors-401-503-throttling-apps.html"
  },
  {
   "error": "ErrorExceededSubscriptionCount",
   "where": "EWS response",
   "group": "Client access",
   "guide": "EWS errors on Exchange Server: 401, 503, ErrorServerBusy and impersonation failures",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ews-errors-401-503-throttling-apps.html"
  },
  {
   "error": "ErrorImpersonateUserDenied: The account does not have permission to impersonate the requested user.",
   "where": "EWS response",
   "group": "Client access",
   "guide": "EWS errors on Exchange Server: 401, 503, ErrorServerBusy and impersonation failures",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ews-errors-401-503-throttling-apps.html"
  },
  {
   "error": "ErrorServerBusy: The server cannot service this request right now. Try again later.",
   "where": "EWS response",
   "group": "Client access",
   "guide": "EWS errors on Exchange Server: 401, 503, ErrorServerBusy and impersonation failures",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ews-errors-401-503-throttling-apps.html"
  },
  {
   "error": "Event ID 4 (Security-Kerberos)",
   "where": "System log (client PC)",
   "group": "Client access",
   "guide": "Outlook keeps prompting for a password with Exchange Server: the usual causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-keeps-prompting-for-password.html"
  },
  {
   "error": "Event ID 1003: NullReferenceException at Microsoft.Exchange.HttpProxy.FbaModule.ParseCadataCookies",
   "where": "Application log",
   "group": "Client access",
   "guide": "OWA and ECP HTTP 500 errors on Exchange Server: usual causes and how to tell them apart",
   "url": "https://www.oeltayeb.com/articles/exchange-server-owa-ecp-http-500-errors-causes.html"
  },
  {
   "error": "Event ID 1053 (MSExchange ActiveSync)",
   "where": "Application log",
   "group": "Client access",
   "guide": "ActiveSync not syncing on Exchange Server: quarantine, Event ID 1053 and HTTP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-activesync-devices-not-syncing-quarantine.html"
  },
  {
   "error": "Event ID 1309 (ASP.NET)",
   "where": "Application log",
   "group": "Client access",
   "guide": "OWA and ECP HTTP 500 errors on Exchange Server: usual causes and how to tell them apart",
   "url": "https://www.oeltayeb.com/articles/exchange-server-owa-ecp-http-500-errors-causes.html"
  },
  {
   "error": "Event ID 15021 (HttpEvent)",
   "where": "System log",
   "group": "Client access",
   "guide": "OWA and ECP broken after certificate changes: fixing the Exchange Back End 444 binding",
   "url": "https://www.oeltayeb.com/articles/exchange-server-backend-website-certificate-binding-444-owa-errors.html"
  },
  {
   "error": "Event ID 15021 (HttpEvent)",
   "where": "System log",
   "group": "Client access",
   "guide": "OWA and ECP HTTP 500 errors on Exchange Server: usual causes and how to tell them apart",
   "url": "https://www.oeltayeb.com/articles/exchange-server-owa-ecp-http-500-errors-causes.html"
  },
  {
   "error": "Exchange ActiveSync doesn't have sufficient permissions to create the \"CN=...\" container under Active Directory user",
   "where": "Application log (Event ID 1053)",
   "group": "Client access",
   "guide": "ActiveSync not syncing on Exchange Server: quarantine, Event ID 1053 and HTTP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-activesync-devices-not-syncing-quarantine.html"
  },
  {
   "error": "Failed to connect to an Exchange server in the current site.",
   "where": "Exchange Management Shell",
   "group": "Client access",
   "guide": "OWA and ECP broken after certificate changes: fixing the Exchange Back End 444 binding",
   "url": "https://www.oeltayeb.com/articles/exchange-server-backend-website-certificate-binding-444-owa-errors.html"
  },
  {
   "error": "GetLastError=12007; httpStatus=0",
   "where": "Test E-mail AutoConfiguration",
   "group": "Client access",
   "guide": "Autodiscover failing on Exchange Server: fixing SCP, DNS, 401 and certificate errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-autodiscover-scp-internal-outlook-profile.html"
  },
  {
   "error": "GetLastError=12029; httpStatus=0",
   "where": "Test E-mail AutoConfiguration",
   "group": "Client access",
   "guide": "Autodiscover failing on Exchange Server: fixing SCP, DNS, 401 and certificate errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-autodiscover-scp-internal-outlook-profile.html"
  },
  {
   "error": "httpStatus=401",
   "where": "Test E-mail AutoConfiguration",
   "group": "Client access",
   "guide": "Autodiscover failing on Exchange Server: fixing SCP, DNS, 401 and certificate errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-autodiscover-scp-internal-outlook-profile.html"
  },
  {
   "error": "ImapProxy Inactive",
   "where": "Get-ServerComponentState",
   "group": "Client access",
   "guide": "POP3 and IMAP4 on Exchange Server: fixing NO LOGIN failed, missing banners and TLS errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-pop3-imap4-services-connection-errors.html"
  },
  {
   "error": "KRB_AP_ERR_MODIFIED",
   "where": "System log (Event ID 4)",
   "group": "Client access",
   "guide": "Outlook keeps prompting for a password with Exchange Server: the usual causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-keeps-prompting-for-password.html"
  },
  {
   "error": "Microsoft Exchange is not available. Either there are network problems or the Exchange server is down for maintenance.",
   "where": "Outlook (public folders, online archive)",
   "group": "Client access",
   "guide": "\"The connection to Microsoft Exchange is unavailable\": fixing Outlook on Exchange Server",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-cannot-connect-mapi-http.html"
  },
  {
   "error": "Microsoft.Exchange.Monitoring.ProtocolException: Authentication failed. The connection is being closed.",
   "where": "POP3/IMAP4 connection attempt",
   "group": "Client access",
   "guide": "POP3 and IMAP4 on Exchange Server: fixing NO LOGIN failed, missing banners and TLS errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-pop3-imap4-services-connection-errors.html"
  },
  {
   "error": "MicrosoftOffice16_Data:SSPI",
   "where": "Credential Manager (stale entry)",
   "group": "Client access",
   "guide": "Outlook keeps prompting for a password with Exchange Server: the usual causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-keeps-prompting-for-password.html"
  },
  {
   "error": "NO AUTHENTICATE failed.",
   "where": "IMAP4 client",
   "group": "Client access",
   "guide": "POP3 and IMAP4 on Exchange Server: fixing NO LOGIN failed, missing banners and TLS errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-pop3-imap4-services-connection-errors.html"
  },
  {
   "error": "NO LOGIN failed.",
   "where": "IMAP4 client / IMAP4 protocol log",
   "group": "Client access",
   "guide": "POP3 and IMAP4 on Exchange Server: fixing NO LOGIN failed, missing banners and TLS errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-pop3-imap4-services-connection-errors.html"
  },
  {
   "error": "Outlook repeatedly prompts for credentials",
   "where": "Outlook",
   "group": "Client access",
   "guide": "Outlook keeps prompting for a password with Exchange Server: the usual causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-keeps-prompting-for-password.html"
  },
  {
   "error": "PopProxy Inactive",
   "where": "Get-ServerComponentState",
   "group": "Client access",
   "guide": "POP3 and IMAP4 on Exchange Server: fixing NO LOGIN failed, missing banners and TLS errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-pop3-imap4-services-connection-errors.html"
  },
  {
   "error": "problem 4003 (INSUFF_ACCESS_RIGHTS)",
   "where": "Application log (Event ID 1053)",
   "group": "Client access",
   "guide": "ActiveSync not syncing on Exchange Server: quarantine, Event ID 1053 and HTTP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-activesync-devices-not-syncing-quarantine.html"
  },
  {
   "error": "Server Error in '/ecp' Application.",
   "where": "ECP / EAC",
   "group": "Client access",
   "guide": "OWA and ECP HTTP 500 errors on Exchange Server: usual causes and how to tell them apart",
   "url": "https://www.oeltayeb.com/articles/exchange-server-owa-ecp-http-500-errors-causes.html"
  },
  {
   "error": "something went wrong Sorry, we can't get that information right now. Please try again later.",
   "where": "OWA / ECP",
   "group": "Client access",
   "guide": "OWA and ECP HTTP 500 errors on Exchange Server: usual causes and how to tell them apart",
   "url": "https://www.oeltayeb.com/articles/exchange-server-owa-ecp-http-500-errors-causes.html"
  },
  {
   "error": "Something went wrong Your request couldn't be completed. HTTP Status code: 500",
   "where": "OWA",
   "group": "Client access",
   "guide": "OWA and ECP HTTP 500 errors on Exchange Server: usual causes and how to tell them apart",
   "url": "https://www.oeltayeb.com/articles/exchange-server-owa-ecp-http-500-errors-causes.html"
  },
  {
   "error": "Task '<account>' reported error (0x80190194): 'The operation failed.'",
   "where": "Outlook (Download Address Book)",
   "group": "Client access",
   "guide": "Offline address book not downloading in Outlook: fixing 0x8004010F and 0x80190194",
   "url": "https://www.oeltayeb.com/articles/exchange-server-offline-address-book-0x8004010f-not-downloading.html",
   "also": [
    "-2145844844",
    "2149122452"
   ]
  },
  {
   "error": "Task 'Microsoft Exchange Server' reported error (0x8004010F): 'The operation failed. An object could not be found.'",
   "where": "Outlook Send/Receive",
   "group": "Client access",
   "guide": "Offline address book not downloading in Outlook: fixing 0x8004010F and 0x80190194",
   "url": "https://www.oeltayeb.com/articles/exchange-server-offline-address-book-0x8004010f-not-downloading.html",
   "also": [
    "-2147221233",
    "2147746063"
   ]
  },
  {
   "error": "The connection to Microsoft Exchange is unavailable. Outlook must be online or connected to complete this action.",
   "where": "Outlook (new profile)",
   "group": "Client access",
   "guide": "\"The connection to Microsoft Exchange is unavailable\": fixing Outlook on Exchange Server",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-cannot-connect-mapi-http.html"
  },
  {
   "error": "The Kerberos client received a KRB_AP_ERR_MODIFIED error from the server",
   "where": "System log (Event ID 4)",
   "group": "Client access",
   "guide": "Outlook keeps prompting for a password with Exchange Server: the usual causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-keeps-prompting-for-password.html"
  },
  {
   "error": "The Microsoft Connectivity Analyzer failed to obtain an Autodiscover XML response",
   "where": "Remote Connectivity Analyzer",
   "group": "Client access",
   "guide": "Autodiscover failing on Exchange Server: fixing SCP, DNS, 401 and certificate errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-autodiscover-scp-internal-outlook-profile.html"
  },
  {
   "error": "The name on the security certificate is invalid or does not match the name of the site",
   "where": "Outlook security alert",
   "group": "Client access",
   "guide": "Autodiscover failing on Exchange Server: fixing SCP, DNS, 401 and certificate errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-autodiscover-scp-internal-outlook-profile.html"
  },
  {
   "error": "The remote server returned an error: (401) Unauthorized.",
   "where": "App log / integration error",
   "group": "Client access",
   "guide": "EWS errors on Exchange Server: 401, 503, ErrorServerBusy and impersonation failures",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ews-errors-401-503-throttling-apps.html"
  },
  {
   "error": "The remote server returned an error: (503) Server Unavailable.",
   "where": "App log / integration error",
   "group": "Client access",
   "guide": "EWS errors on Exchange Server: 401, 503, ErrorServerBusy and impersonation failures",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ews-errors-401-503-throttling-apps.html"
  },
  {
   "error": "The WinRM Shell client cannot process the request. The shell handle passed to the WSMan Shell function is not valid.",
   "where": "Exchange Management Shell",
   "group": "Client access",
   "guide": "OWA and ECP broken after certificate changes: fixing the Exchange Back End 444 binding",
   "url": "https://www.oeltayeb.com/articles/exchange-server-backend-website-certificate-binding-444-owa-errors.html"
  },
  {
   "error": "You can't send a message on behalf of this user unless you have permission to do so.",
   "where": "NDR",
   "group": "Client access",
   "guide": "554 5.2.0 SendAsDenied on Exchange Server: fixing Send As and Send on Behalf errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-send-as-send-on-behalf-permission-errors.html"
  },
  {
   "error": "Your email server rejected your login",
   "where": "Outlook (POP3/IMAP4 account)",
   "group": "Client access",
   "guide": "POP3 and IMAP4 on Exchange Server: fixing NO LOGIN failed, missing banners and TLS errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-pop3-imap4-services-connection-errors.html"
  },
  {
   "error": "452 4.3.1 Insufficient system resources",
   "where": "NDR / queue LastError",
   "group": "Management & monitoring",
   "guide": "High CPU or memory on Exchange Server: what's normal and how to find the real cause",
   "url": "https://www.oeltayeb.com/articles/exchange-server-high-cpu-memory-noderunner-w3wp.html"
  },
  {
   "error": "[FailureCategory=AuthZ-CmdletAccessDeniedException] The user \"<user>\" isn't assigned to any management roles.",
   "where": "Exchange Management Shell",
   "group": "Management & monitoring",
   "guide": "Exchange Server RBAC: roles, scopes and \"access denied\" in the EAC and shell",
   "url": "https://www.oeltayeb.com/articles/exchange-server-rbac-roles-scopes-access-denied.html"
  },
  {
   "error": "A parameter cannot be found that matches parameter name",
   "where": "Exchange Management Shell",
   "group": "Management & monitoring",
   "guide": "Exchange Server RBAC: roles, scopes and \"access denied\" in the EAC and shell",
   "url": "https://www.oeltayeb.com/articles/exchange-server-rbac-roles-scopes-access-denied.html"
  },
  {
   "error": "An unhandled exception occurred and the process was terminated.",
   "where": "Application log (ASP.NET 1325)",
   "group": "Management & monitoring",
   "guide": "Event ID 4999 on Exchange Server: reading MSExchange Common Watson crash reports",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-4999-watson-crash-reports.html"
  },
  {
   "error": "Event ID 258 (MSExchange RBAC)",
   "where": "Application log",
   "group": "Management & monitoring",
   "guide": "Exchange Server RBAC: roles, scopes and \"access denied\" in the EAC and shell",
   "url": "https://www.oeltayeb.com/articles/exchange-server-rbac-roles-scopes-access-denied.html"
  },
  {
   "error": "Event ID 2004 (Resource-Exhaustion-Detector)",
   "where": "System log",
   "group": "Management & monitoring",
   "guide": "High CPU or memory on Exchange Server: what's normal and how to find the real cause",
   "url": "https://www.oeltayeb.com/articles/exchange-server-high-cpu-memory-noderunner-w3wp.html"
  },
  {
   "error": "Event ID 2080 (MSExchange ADAccess)",
   "where": "Application log",
   "group": "Management & monitoring",
   "guide": "Topology discovery failed (event 2142): reading event 2080 and fixing Exchange DC access",
   "url": "https://www.oeltayeb.com/articles/exchange-server-adaccess-topology-event-2080-2142-domain-controllers.html"
  },
  {
   "error": "Event ID 2112 (MSExchange ADAccess)",
   "where": "Application log",
   "group": "Management & monitoring",
   "guide": "Topology discovery failed (event 2142): reading event 2080 and fixing Exchange DC access",
   "url": "https://www.oeltayeb.com/articles/exchange-server-adaccess-topology-event-2080-2142-domain-controllers.html"
  },
  {
   "error": "Event ID 2142 (MSExchangeADTopology)",
   "where": "Application log",
   "group": "Management & monitoring",
   "guide": "Topology discovery failed (event 2142): reading event 2080 and fixing Exchange DC access",
   "url": "https://www.oeltayeb.com/articles/exchange-server-adaccess-topology-event-2080-2142-domain-controllers.html"
  },
  {
   "error": "Event ID 2937 (MSExchange ADAccess)",
   "where": "Application log",
   "group": "Management & monitoring",
   "guide": "Event ID 2937 MSExchange ADAccess: fixing HomeMTA and other links to deleted objects",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-2937-homemta-deleted-objects.html"
  },
  {
   "error": "Event ID 4999 (MSExchange Common)",
   "where": "Application log",
   "group": "Management & monitoring",
   "guide": "Event ID 4999 on Exchange Server: reading MSExchange Common Watson crash reports",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-4999-watson-crash-reports.html"
  },
  {
   "error": "Failed to connect to an Exchange server in the current site.",
   "where": "Exchange Management Shell (startup)",
   "group": "Management & monitoring",
   "guide": "Exchange Management Shell: fixing WinRM 'Connecting to remote server failed' errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ems-winrm-connecting-to-remote-server-failed.html"
  },
  {
   "error": "Failed to connect to any Exchange Server in the current site.",
   "where": "Exchange Management Shell (startup)",
   "group": "Management & monitoring",
   "guide": "Exchange Management Shell: fixing WinRM 'Connecting to remote server failed' errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ems-winrm-connecting-to-remote-server-failed.html"
  },
  {
   "error": "Insufficient access rights to perform the operation.",
   "where": "Exchange Management Shell / EAC",
   "group": "Management & monitoring",
   "guide": "Exchange Server RBAC: roles, scopes and \"access denied\" in the EAC and shell",
   "url": "https://www.oeltayeb.com/articles/exchange-server-rbac-roles-scopes-access-denied.html"
  },
  {
   "error": "it is pointing to the Deleted Objects container in Active Directory. This property should be fixed as soon as possible.",
   "where": "Application log (event 2937)",
   "group": "Management & monitoring",
   "guide": "Event ID 2937 MSExchange ADAccess: fixing HomeMTA and other links to deleted objects",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-2937-homemta-deleted-objects.html"
  },
  {
   "error": "M.E.C.TimeoutCache.DuplicateKeyException",
   "where": "Application log (event 4999)",
   "group": "Management & monitoring",
   "guide": "Event ID 4999 on Exchange Server: reading MSExchange Common Watson crash reports",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-4999-watson-crash-reports.html"
  },
  {
   "error": "No Suitable Directory Servers Found in Forest",
   "where": "Application log (event 2142), OWA/ECP",
   "group": "Management & monitoring",
   "guide": "Topology discovery failed (event 2142): reading event 2080 and fixing Exchange DC access",
   "url": "https://www.oeltayeb.com/articles/exchange-server-adaccess-topology-event-2080-2142-domain-controllers.html"
  },
  {
   "error": "Property [HomeMTA] is set to value [contoso.com/Configuration/Deleted Objects/Microsoft MTA DEL:<GUID>]",
   "where": "Application log (event 2937)",
   "group": "Management & monitoring",
   "guide": "Event ID 2937 MSExchange ADAccess: fixing HomeMTA and other links to deleted objects",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-2937-homemta-deleted-objects.html"
  },
  {
   "error": "Property [HomeMtaServerId] is set to value [contoso.com/Configuration/Deleted Objects/Microsoft MTA DEL:<GUID>]",
   "where": "Application log (event 2937)",
   "group": "Management & monitoring",
   "guide": "Event ID 2937 MSExchange ADAccess: fixing HomeMTA and other links to deleted objects",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-2937-homemta-deleted-objects.html"
  },
  {
   "error": "Property [RecipientContainer] is set to value [contoso.com/Deleted Objects/<OU> DEL:<GUID>]",
   "where": "Application log (event 2937)",
   "group": "Management & monitoring",
   "guide": "Event ID 2937 MSExchange ADAccess: fixing HomeMTA and other links to deleted objects",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-2937-homemta-deleted-objects.html"
  },
  {
   "error": "System.OutOfMemoryException",
   "where": "Application log (event 4999)",
   "group": "Management & monitoring",
   "guide": "Event ID 4999 on Exchange Server: reading MSExchange Common Watson crash reports",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-4999-watson-crash-reports.html"
  },
  {
   "error": "System.UnauthorizedAccessException",
   "where": "Application log (event 4999)",
   "group": "Management & monitoring",
   "guide": "Event ID 4999 on Exchange Server: reading MSExchange Common Watson crash reports",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-4999-watson-crash-reports.html"
  },
  {
   "error": "The Exchange computer EX01.contoso.com does not have Audit Security Privilege on the domain controller DC02.contoso.com.",
   "where": "Application log (ADAccess 2112)",
   "group": "Management & monitoring",
   "guide": "Topology discovery failed (event 2142): reading event 2080 and fixing Exchange DC access",
   "url": "https://www.oeltayeb.com/articles/exchange-server-adaccess-topology-event-2080-2142-domain-controllers.html"
  },
  {
   "error": "The following error with errorcode 0x80090322 occurred while using Kerberos authentication",
   "where": "Exchange Management Shell",
   "group": "Management & monitoring",
   "guide": "Exchange Management Shell: fixing WinRM 'Connecting to remote server failed' errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ems-winrm-connecting-to-remote-server-failed.html",
   "also": [
    "-2146893022",
    "2148074274"
   ]
  },
  {
   "error": "The following messages were loaded at startup before Transport crashed.",
   "where": "Application log",
   "group": "Management & monitoring",
   "guide": "Event ID 4999 on Exchange Server: reading MSExchange Common Watson crash reports",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-4999-watson-crash-reports.html"
  },
  {
   "error": "The process was terminated due to an unhandled exception.",
   "where": "Application log (.NET Runtime 1026)",
   "group": "Management & monitoring",
   "guide": "Event ID 4999 on Exchange Server: reading MSExchange Common Watson crash reports",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-4999-watson-crash-reports.html"
  },
  {
   "error": "The term 'New-MailboxExportRequest' is not recognized as the name of a cmdlet, function, script file, or operable program.",
   "where": "Exchange Management Shell",
   "group": "Management & monitoring",
   "guide": "Exchange Server RBAC: roles, scopes and \"access denied\" in the EAC and shell",
   "url": "https://www.oeltayeb.com/articles/exchange-server-rbac-roles-scopes-access-denied.html"
  },
  {
   "error": "The WinRM client cannot process the request. It cannot determine the content type of the HTTP response from the destination computer.",
   "where": "Exchange Management Shell",
   "group": "Management & monitoring",
   "guide": "Exchange Management Shell: fixing WinRM 'Connecting to remote server failed' errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ems-winrm-connecting-to-remote-server-failed.html"
  },
  {
   "error": "The WinRM client received an HTTP server error status (500)",
   "where": "Exchange Management Shell",
   "group": "Management & monitoring",
   "guide": "Exchange Management Shell: fixing WinRM 'Connecting to remote server failed' errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ems-winrm-connecting-to-remote-server-failed.html"
  },
  {
   "error": "The WinRM client received an HTTP status code of 403 from the remote WS-Management service.",
   "where": "Exchange Management Shell",
   "group": "Management & monitoring",
   "guide": "Exchange Management Shell: fixing WinRM 'Connecting to remote server failed' errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ems-winrm-connecting-to-remote-server-failed.html"
  },
  {
   "error": "The WinRM client sent a request to an HTTP server and got a response saying the requested HTTP URL was not available.",
   "where": "Exchange Management Shell",
   "group": "Management & monitoring",
   "guide": "Exchange Management Shell: fixing WinRM 'Connecting to remote server failed' errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ems-winrm-connecting-to-remote-server-failed.html"
  },
  {
   "error": "This domain controller will not be used by Exchange Active Directory Provider.",
   "where": "Application log (ADAccess 2112)",
   "group": "Management & monitoring",
   "guide": "Topology discovery failed (event 2142): reading event 2080 and fixing Exchange DC access",
   "url": "https://www.oeltayeb.com/articles/exchange-server-adaccess-topology-event-2080-2142-domain-controllers.html"
  },
  {
   "error": "Topology discovery failed, error details No Minimal Required Number of Suitable Directory Servers Found in Forest",
   "where": "Application log (event 2142)",
   "group": "Management & monitoring",
   "guide": "Topology discovery failed (event 2142): reading event 2080 and fixing Exchange DC access",
   "url": "https://www.oeltayeb.com/articles/exchange-server-adaccess-topology-event-2080-2142-domain-controllers.html"
  },
  {
   "error": "Unable to load the type \"Microsoft.Exchange.Configuration.Authorization.ExchangeAuthorizationPlugin\"",
   "where": "Exchange Management Shell",
   "group": "Management & monitoring",
   "guide": "Exchange Management Shell: fixing WinRM 'Connecting to remote server failed' errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ems-winrm-connecting-to-remote-server-failed.html"
  },
  {
   "error": "Watson report about to be sent for process id",
   "where": "Application log (event 4999)",
   "group": "Management & monitoring",
   "guide": "Event ID 4999 on Exchange Server: reading MSExchange Common Watson crash reports",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-4999-watson-crash-reports.html"
  },
  {
   "error": "Windows successfully diagnosed a low virtual memory condition. The following programs consumed the most virtual memory:",
   "where": "System log (Event ID 2004)",
   "group": "Management & monitoring",
   "guide": "High CPU or memory on Exchange Server: what's normal and how to find the real cause",
   "url": "https://www.oeltayeb.com/articles/exchange-server-high-cpu-memory-noderunner-w3wp.html"
  },
  {
   "error": "5.4.1",
   "where": "NDR (mail to migrated public folders)",
   "group": "Hybrid & migration",
   "guide": "Migrating public folders to Exchange Online: the batch steps and the errors that stop them",
   "url": "https://www.oeltayeb.com/articles/exchange-server-public-folder-migration-exchange-online-errors.html"
  },
  {
   "error": "5.7.13",
   "where": "NDR (mail to migrated public folders)",
   "group": "Hybrid & migration",
   "guide": "Migrating public folders to Exchange Online: the batch steps and the errors that stop them",
   "url": "https://www.oeltayeb.com/articles/exchange-server-public-folder-migration-exchange-online-errors.html"
  },
  {
   "error": "454 4.7.5 The certificate specified in TlsCertificateName of the SendConnector could not be found",
   "where": "Queue LastError",
   "group": "Hybrid & migration",
   "guide": "Renewing the Exchange hybrid certificate without breaking mail flow",
   "url": "https://www.oeltayeb.com/articles/exchange-hybrid-certificate-renewal-without-breaking-mail-flow.html"
  },
  {
   "error": "550 5.1.10 \"recipient not found\"",
   "where": "NDR (Exchange Online)",
   "group": "Hybrid & migration",
   "guide": "Remote mailboxes in Exchange hybrid: Enable-RemoteMailbox, attributes and common mistakes",
   "url": "https://www.oeltayeb.com/articles/exchange-hybrid-remote-mailbox-management.html"
  },
  {
   "error": "AADSTS500011 (\"The resource principal named ... was not found in the tenant\")",
   "where": "Outlook sign-in / Microsoft Entra sign-in log",
   "group": "Hybrid & migration",
   "guide": "Hybrid Modern Authentication for Exchange Server: enable HMA and validate Outlook sign-in",
   "url": "https://www.oeltayeb.com/articles/exchange-hybrid-modern-authentication-hma-outlook.html"
  },
  {
   "error": "Cannot find a recipient that has mailbox GUID",
   "where": "New-MigrationBatch (Exchange Online)",
   "group": "Hybrid & migration",
   "guide": "Migrating public folders to Exchange Online: the batch steps and the errors that stop them",
   "url": "https://www.oeltayeb.com/articles/exchange-server-public-folder-migration-exchange-online-errors.html"
  },
  {
   "error": "Could not update",
   "where": "Outlook (shared calendar)",
   "group": "Hybrid & migration",
   "guide": "Hybrid free/busy not working: OAuth, the dedicated hybrid app and Test-OAuthConnectivity",
   "url": "https://www.oeltayeb.com/articles/exchange-hybrid-free-busy-calendar-sharing-not-working.html"
  },
  {
   "error": "Couldn't find the public folder mailbox.",
   "where": "Get-PublicFolder (after lock-down)",
   "group": "Hybrid & migration",
   "guide": "Migrating public folders to Exchange Online: the batch steps and the errors that stop them",
   "url": "https://www.oeltayeb.com/articles/exchange-server-public-folder-migration-exchange-online-errors.html"
  },
  {
   "error": "DataStrings.InvalidSmtpDomainName",
   "where": "Hybrid Configuration Wizard",
   "group": "Hybrid & migration",
   "guide": "Hybrid Configuration Wizard failures: reading the HCW log and fixing common errors",
   "url": "https://www.oeltayeb.com/articles/hybrid-configuration-wizard-errors-hcw-log.html"
  },
  {
   "error": "Error: Dumpster of the Dumpster folder.",
   "where": "Public folder migration request",
   "group": "Hybrid & migration",
   "guide": "Migrating public folders to Exchange Online: the batch steps and the errors that stop them",
   "url": "https://www.oeltayeb.com/articles/exchange-server-public-folder-migration-exchange-online-errors.html"
  },
  {
   "error": "Execution of the <cmdlet> cmdlet had thrown an exception",
   "where": "Hybrid Configuration Wizard",
   "group": "Hybrid & migration",
   "guide": "Hybrid Configuration Wizard failures: reading the HCW log and fixing common errors",
   "url": "https://www.oeltayeb.com/articles/hybrid-configuration-wizard-errors-hcw-log.html"
  },
  {
   "error": "Free/busy error 5016 (couldn't be contacted)",
   "where": "OWA Scheduling Assistant",
   "group": "Hybrid & migration",
   "guide": "Hybrid free/busy not working: OAuth, the dedicated hybrid app and Test-OAuthConnectivity",
   "url": "https://www.oeltayeb.com/articles/exchange-hybrid-free-busy-calendar-sharing-not-working.html"
  },
  {
   "error": "Free/busy error 5037 (no permission to see free/busy)",
   "where": "OWA Scheduling Assistant",
   "group": "Hybrid & migration",
   "guide": "Hybrid free/busy not working: OAuth, the dedicated hybrid app and Test-OAuthConnectivity",
   "url": "https://www.oeltayeb.com/articles/exchange-hybrid-free-busy-calendar-sharing-not-working.html"
  },
  {
   "error": "Free/busy error 5039 (attendee's server couldn't be found)",
   "where": "OWA Scheduling Assistant",
   "group": "Hybrid & migration",
   "guide": "Hybrid free/busy not working: OAuth, the dedicated hybrid app and Test-OAuthConnectivity",
   "url": "https://www.oeltayeb.com/articles/exchange-hybrid-free-busy-calendar-sharing-not-working.html"
  },
  {
   "error": "HCW8064: The HCW has completed, but was not able to perform the OAuth portion of your Hybrid configuration",
   "where": "Hybrid Configuration Wizard",
   "group": "Hybrid & migration",
   "guide": "Hybrid Configuration Wizard failures: reading the HCW log and fixing common errors",
   "url": "https://www.oeltayeb.com/articles/hybrid-configuration-wizard-errors-hcw-log.html"
  },
  {
   "error": "MigrationPermanentException: The target mailbox doesn't have an SMTP proxy matching 'contoso.mail.onmicrosoft.com'",
   "where": "Migration batch user",
   "group": "Hybrid & migration",
   "guide": "Hybrid mailbox migration batches: reading statuses, fixing common errors and completing the move",
   "url": "https://www.oeltayeb.com/articles/exchange-hybrid-mailbox-migration-batches-errors.html"
  },
  {
   "error": "need to be addressed or potentially configured manually",
   "where": "Hybrid Configuration Wizard",
   "group": "Hybrid & migration",
   "guide": "Hybrid Configuration Wizard failures: reading the HCW log and fixing common errors",
   "url": "https://www.oeltayeb.com/articles/hybrid-configuration-wizard-errors-hcw-log.html"
  },
  {
   "error": "No active public folder mailboxes were found",
   "where": "Complete-MigrationBatch",
   "group": "Hybrid & migration",
   "guide": "Migrating public folders to Exchange Online: the batch steps and the errors that stop them",
   "url": "https://www.oeltayeb.com/articles/exchange-server-public-folder-migration-exchange-online-errors.html"
  },
  {
   "error": "PowerShell failed to invoke 'Set-FederatedOrganizationIdentifier'",
   "where": "HCW log",
   "group": "Hybrid & migration",
   "guide": "Hybrid Configuration Wizard failures: reading the HCW log and fixing common errors",
   "url": "https://www.oeltayeb.com/articles/hybrid-configuration-wizard-errors-hcw-log.html"
  },
  {
   "error": "Request was quarantined because of the following error: The given key wasn't present in the dictionary.",
   "where": "Public folder migration request",
   "group": "Hybrid & migration",
   "guide": "Migrating public folders to Exchange Online: the batch steps and the errors that stop them",
   "url": "https://www.oeltayeb.com/articles/exchange-server-public-folder-migration-exchange-online-errors.html"
  },
  {
   "error": "SendAsDeniedException",
   "where": "NDR / message tracking",
   "group": "Hybrid & migration",
   "guide": "Cross-premises permissions in Exchange hybrid: Full Access, Send As and delegates",
   "url": "https://www.oeltayeb.com/articles/exchange-hybrid-cross-premises-permissions-delegation.html"
  },
  {
   "error": "Synced with errors / Completed with errors",
   "where": "Migration batch status",
   "group": "Hybrid & migration",
   "guide": "Hybrid mailbox migration batches: reading statuses, fixing common errors and completing the move",
   "url": "https://www.oeltayeb.com/articles/exchange-hybrid-mailbox-migration-batches-errors.html"
  },
  {
   "error": "The authentication header received from the server was 'NTLM,Negotiate'.",
   "where": "Migration endpoint / batch error",
   "group": "Hybrid & migration",
   "guide": "Hybrid migration endpoint \"could not be completed\": fixing MRSProxy and 401 errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-hybrid-migration-endpoint-mrsproxy-errors.html"
  },
  {
   "error": "The call to 'https://mail.contoso.com/EWS/mrsproxy.svc' timed out.",
   "where": "HCW log / migration endpoint",
   "group": "Hybrid & migration",
   "guide": "Hybrid migration endpoint \"could not be completed\": fixing MRSProxy and 401 errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-hybrid-migration-endpoint-mrsproxy-errors.html"
  },
  {
   "error": "The command completed successfully but no settings have been modified",
   "where": "Set-SendConnector / Set-ReceiveConnector",
   "group": "Hybrid & migration",
   "guide": "Renewing the Exchange hybrid certificate without breaking mail flow",
   "url": "https://www.oeltayeb.com/articles/exchange-hybrid-certificate-renewal-without-breaking-mail-flow.html"
  },
  {
   "error": "The connection to the server 'mail.contoso.com' could not be completed.",
   "where": "Test-MigrationServerAvailability / HCW",
   "group": "Hybrid & migration",
   "guide": "Hybrid migration endpoint \"could not be completed\": fixing MRSProxy and 401 errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-hybrid-migration-endpoint-mrsproxy-errors.html"
  },
  {
   "error": "The HTTP request is unauthorized with client authentication scheme 'Negotiate'",
   "where": "Migration endpoint / MRSProxy",
   "group": "Hybrid & migration",
   "guide": "Hybrid mailbox migration batches: reading statuses, fixing common errors and completing the move",
   "url": "https://www.oeltayeb.com/articles/exchange-hybrid-mailbox-migration-batches-errors.html"
  },
  {
   "error": "The HTTP request is unauthorized with client authentication scheme 'Negotiate'.",
   "where": "Migration endpoint / batch error",
   "group": "Hybrid & migration",
   "guide": "Hybrid migration endpoint \"could not be completed\": fixing MRSProxy and 401 errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-hybrid-migration-endpoint-mrsproxy-errors.html"
  },
  {
   "error": "The Mailbox Replication Service was unable to connect to the remote server using the credentials provided.",
   "where": "Test-MigrationServerAvailability / HCW",
   "group": "Hybrid & migration",
   "guide": "Hybrid migration endpoint \"could not be completed\": fixing MRSProxy and 401 errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-hybrid-migration-endpoint-mrsproxy-errors.html"
  },
  {
   "error": "The remote server returned an error: (401) Unauthorized.",
   "where": "Test-MigrationServerAvailability",
   "group": "Hybrid & migration",
   "guide": "Hybrid migration endpoint \"could not be completed\": fixing MRSProxy and 401 errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-hybrid-migration-endpoint-mrsproxy-errors.html"
  },
  {
   "error": "The underlying connection was closed: An unexpected error occurred on a send.",
   "where": "HCW log",
   "group": "Hybrid & migration",
   "guide": "Hybrid Configuration Wizard failures: reading the HCW log and fixing common errors",
   "url": "https://www.oeltayeb.com/articles/hybrid-configuration-wizard-errors-hcw-log.html"
  },
  {
   "error": "A ContentEngine deadlock occurs because of missing Korean WordBreaker rule files.",
   "where": "Exchange search / indexing",
   "group": "Lifecycle",
   "guide": "Exchange Server known issues in 2026: what's open, what's fixed and how to stay informed",
   "url": "https://www.oeltayeb.com/articles/exchange-server-known-issues-2026-roundup.html"
  },
  {
   "error": "A published calendar (.ics) returns \"HTTP 500\" for calendar applications.",
   "where": "Calendar apps / IIS log",
   "group": "Lifecycle",
   "guide": "Exchange Server known issues in 2026: what's open, what's fixed and how to stay informed",
   "url": "https://www.oeltayeb.com/articles/exchange-server-known-issues-2026-roundup.html"
  },
  {
   "error": "Availability (free/busy) fails for delegated mailboxes in Exchange hybrid deployments that use Graph API only.",
   "where": "Outlook Scheduling Assistant (hybrid)",
   "group": "Lifecycle",
   "guide": "Exchange Server known issues in 2026: what's open, what's fixed and how to stay informed",
   "url": "https://www.oeltayeb.com/articles/exchange-server-known-issues-2026-roundup.html"
  },
  {
   "error": "Hybrid free/busy through Microsoft Graph incorrectly shifts busy times by requester timezone.",
   "where": "Outlook Scheduling Assistant (hybrid)",
   "group": "Lifecycle",
   "guide": "Exchange Server known issues in 2026: what's open, what's fixed and how to stay informed",
   "url": "https://www.oeltayeb.com/articles/exchange-server-known-issues-2026-roundup.html"
  },
  {
   "error": "Wrapper messages appear in a shared mailbox in hybrid environments after installing the June 2026 Security Update.",
   "where": "Shared mailbox (hybrid)",
   "group": "Lifecycle",
   "guide": "Exchange Server known issues in 2026: what's open, what's fixed and how to stay informed",
   "url": "https://www.oeltayeb.com/articles/exchange-server-known-issues-2026-roundup.html"
  },
  {
   "error": "5.3.190 Journaling on-premises messages to Microsoft 365 or Office 365 not supported when Journaling Archive is disabled",
   "where": "NDR in the alternate journaling mailbox",
   "group": "Third-party integrations",
   "guide": "Exchange Server journaling to Mimecast, Barracuda or Proofpoint: rules, connectors, NDRs",
   "url": "https://www.oeltayeb.com/articles/exchange-server-journaling-third-party-archive-mimecast-barracuda.html"
  },
  {
   "error": "421 4.3.2 The maximum number of concurrent server connections has exceeded a per-source limit, closing transmission channel",
   "where": "Cisco Message Tracking (Exchange reply)",
   "group": "Third-party integrations",
   "guide": "Cisco Secure Email Gateway (IronPort) with Exchange Server: HAT, RAT and SMTP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-cisco-secure-email-ironport-integration.html"
  },
  {
   "error": "421 4.3.2 The maximum number of concurrent server connections has exceeded a per-source limit, closing transmission channel",
   "where": "Proofpoint log (Exchange reply)",
   "group": "Third-party integrations",
   "guide": "Proofpoint with Exchange Server: connectors, TLS and the rejections admins see",
   "url": "https://www.oeltayeb.com/articles/exchange-server-proofpoint-integration-connectors-errors.html"
  },
  {
   "error": "421 4.3.2 The maximum number of concurrent server connections has exceeded a per-source limit, closing transmission channel",
   "where": "Gateway delivery log (Exchange reply)",
   "group": "Third-party integrations",
   "guide": "Email gateway in front of Exchange Server: connectors, InternalSMTPServers and loops",
   "url": "https://www.oeltayeb.com/articles/exchange-server-third-party-gateway-receive-connector-spf-header-firewall.html"
  },
  {
   "error": "421 Exceeded allowable connection time, disconnecting.",
   "where": "Get-Queue LastError (Cisco reply)",
   "group": "Third-party integrations",
   "guide": "Cisco Secure Email Gateway (IronPort) with Exchange Server: HAT, RAT and SMTP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-cisco-secure-email-ironport-integration.html"
  },
  {
   "error": "421 Timed out waiting for successful message injection, disconnecting.",
   "where": "Get-Queue LastError (Cisco reply)",
   "group": "Third-party integrations",
   "guide": "Cisco Secure Email Gateway (IronPort) with Exchange Server: HAT, RAT and SMTP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-cisco-secure-email-ironport-integration.html"
  },
  {
   "error": "441 4.4.1 Error encountered while communicating with primary target IP address",
   "where": "Get-Queue LastError (to Barracuda)",
   "group": "Third-party integrations",
   "guide": "Barracuda Email Protection with Exchange Server: connectors, smart host and 550 rejections",
   "url": "https://www.oeltayeb.com/articles/exchange-server-barracuda-email-gateway-integration-errors.html"
  },
  {
   "error": "441 4.4.1 Error encountered while communicating with primary target IP address",
   "where": "Get-Queue LastError (to FortiMail)",
   "group": "Third-party integrations",
   "guide": "FortiMail with Exchange Server: 550 5.7.1 Relay access denied, 451 and recipient checks",
   "url": "https://www.oeltayeb.com/articles/exchange-server-fortimail-gateway-integration-errors.html"
  },
  {
   "error": "441 4.4.1 Error encountered while communicating with primary target IP address",
   "where": "Queue Viewer / Get-Queue LastError",
   "group": "Third-party integrations",
   "guide": "Symantec DLP Network Prevent for Email with Exchange Server: modes, loops and queue errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-symantec-dlp-network-prevent-email-integration.html"
  },
  {
   "error": "441 4.4.1 Error encountered while communicating with primary target IP address",
   "where": "Queue Viewer / Get-Queue LastError",
   "group": "Third-party integrations",
   "guide": "DLP and encryption gateways for Exchange Server (Forcepoint, Trellix): routing and loops",
   "url": "https://www.oeltayeb.com/articles/exchange-server-third-party-dlp-encryption-mta-routing-forcepoint-trellix.html"
  },
  {
   "error": "451 5.7.3 Must issue a STARTTLS command first",
   "where": "Cisco mail logs (Exchange reply)",
   "group": "Third-party integrations",
   "guide": "Cisco Secure Email Gateway (IronPort) with Exchange Server: HAT, RAT and SMTP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-cisco-secure-email-ironport-integration.html"
  },
  {
   "error": "451 5.7.3 Must issue a STARTTLS command first",
   "where": "Gateway delivery log (Exchange reply)",
   "group": "Third-party integrations",
   "guide": "Email gateway in front of Exchange Server: connectors, InternalSMTPServers and loops",
   "url": "https://www.oeltayeb.com/articles/exchange-server-third-party-gateway-receive-connector-spf-header-firewall.html"
  },
  {
   "error": "451 An open relay is not allowed",
   "where": "Get-Queue LastError (Mimecast smart host)",
   "group": "Third-party integrations",
   "guide": "Mimecast with Exchange Server: 451 Open relay not allowed, connectors and rejection codes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-mimecast-integration-connectors-errors.html"
  },
  {
   "error": "451 Try again later",
   "where": "Sending server queue (FortiMail reply)",
   "group": "Third-party integrations",
   "guide": "FortiMail with Exchange Server: 550 5.7.1 Relay access denied, 451 and recipient checks",
   "url": "https://www.oeltayeb.com/articles/exchange-server-fortimail-gateway-integration-errors.html"
  },
  {
   "error": "452 4.3.1 Insufficient system resources",
   "where": "SMTP receive protocol log (from Barracuda)",
   "group": "Third-party integrations",
   "guide": "Barracuda Email Protection with Exchange Server: connectors, smart host and 550 rejections",
   "url": "https://www.oeltayeb.com/articles/exchange-server-barracuda-email-gateway-integration-errors.html"
  },
  {
   "error": "452 4.3.1 Insufficient system resources",
   "where": "Proofpoint log (Exchange reply)",
   "group": "Third-party integrations",
   "guide": "Proofpoint with Exchange Server: connectors, TLS and the rejections admins see",
   "url": "https://www.oeltayeb.com/articles/exchange-server-proofpoint-integration-connectors-errors.html"
  },
  {
   "error": "452 Too many recipients received this hour",
   "where": "Sender's queue or delay notice (Cisco reply)",
   "group": "Third-party integrations",
   "guide": "Cisco Secure Email Gateway (IronPort) with Exchange Server: HAT, RAT and SMTP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-cisco-secure-email-ironport-integration.html"
  },
  {
   "error": "454 4.7.5 The certificate specified in TlsCertificateName of the SendConnector could not be found",
   "where": "Get-Queue LastError (to Proofpoint)",
   "group": "Third-party integrations",
   "guide": "Proofpoint with Exchange Server: connectors, TLS and the rejections admins see",
   "url": "https://www.oeltayeb.com/articles/exchange-server-proofpoint-integration-connectors-errors.html"
  },
  {
   "error": "535 Incorrect authentication data",
   "where": "SMTP send protocol log",
   "group": "Third-party integrations",
   "guide": "Mimecast with Exchange Server: 451 Open relay not allowed, connectors and rejection codes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-mimecast-integration-connectors-errors.html"
  },
  {
   "error": "550 4.4.7 QUEUE.Expired; message expired",
   "where": "NDR",
   "group": "Third-party integrations",
   "guide": "Symantec DLP Network Prevent for Email with Exchange Server: modes, loops and queue errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-symantec-dlp-network-prevent-email-integration.html"
  },
  {
   "error": "550 5.1.1 RESOLVER.ADR.RecipNotFound; not found",
   "where": "NDR from Exchange",
   "group": "Third-party integrations",
   "guide": "Cisco Secure Email Gateway (IronPort) with Exchange Server: HAT, RAT and SMTP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-cisco-secure-email-ironport-integration.html"
  },
  {
   "error": "550 5.1.1 RESOLVER.ADR.RecipNotFound; not found",
   "where": "NDR from Exchange",
   "group": "Third-party integrations",
   "guide": "Proofpoint with Exchange Server: connectors, TLS and the rejections admins see",
   "url": "https://www.oeltayeb.com/articles/exchange-server-proofpoint-integration-connectors-errors.html"
  },
  {
   "error": "550 5.7.1 Relay access denied",
   "where": "NDR / message tracking (FortiMail reply)",
   "group": "Third-party integrations",
   "guide": "FortiMail with Exchange Server: 550 5.7.1 Relay access denied, 451 and recipient checks",
   "url": "https://www.oeltayeb.com/articles/exchange-server-fortimail-gateway-integration-errors.html"
  },
  {
   "error": "550 5.7.54 SMTP; Unable to relay recipient in non-accepted domain",
   "where": "SMTP receive protocol log (from Barracuda)",
   "group": "Third-party integrations",
   "guide": "Barracuda Email Protection with Exchange Server: connectors, smart host and 550 rejections",
   "url": "https://www.oeltayeb.com/articles/exchange-server-barracuda-email-gateway-integration-errors.html"
  },
  {
   "error": "550 5.7.54 SMTP; Unable to relay recipient in non-accepted domain",
   "where": "Cisco Message Tracking (Exchange reply)",
   "group": "Third-party integrations",
   "guide": "Cisco Secure Email Gateway (IronPort) with Exchange Server: HAT, RAT and SMTP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-cisco-secure-email-ironport-integration.html"
  },
  {
   "error": "550 5.7.54 SMTP; Unable to relay recipient in non-accepted domain",
   "where": "Signature service log / NDR",
   "group": "Third-party integrations",
   "guide": "Email signatures on Exchange Server (Exclaimer, CodeTwo): routing, duplicates and NDRs",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-signature-exclaimer-codetwo-routing.html"
  },
  {
   "error": "550 5.7.54 SMTP; Unable to relay recipient in non-accepted domain",
   "where": "SMTP client / app relaying via the VIP",
   "group": "Third-party integrations",
   "guide": "Exchange Server behind F5, Kemp or NetScaler: health checks, SSL and bad-VIP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-load-balancer-f5-kemp-netscaler-health-checks.html"
  },
  {
   "error": "550 5.7.54 SMTP; Unable to relay recipient in non-accepted domain",
   "where": "Proofpoint log (Exchange reply)",
   "group": "Third-party integrations",
   "guide": "Proofpoint with Exchange Server: connectors, TLS and the rejections admins see",
   "url": "https://www.oeltayeb.com/articles/exchange-server-proofpoint-integration-connectors-errors.html"
  },
  {
   "error": "550 5.7.54 SMTP; Unable to relay recipient in non-accepted domain",
   "where": "Gateway delivery log (Exchange reply)",
   "group": "Third-party integrations",
   "guide": "Email gateway in front of Exchange Server: connectors, InternalSMTPServers and loops",
   "url": "https://www.oeltayeb.com/articles/exchange-server-third-party-gateway-receive-connector-spf-header-firewall.html"
  },
  {
   "error": "550 Anti-Spoofing policy - Inbound not allowed",
   "where": "NDR (app or device sending as your domain)",
   "group": "Third-party integrations",
   "guide": "Mimecast with Exchange Server: 451 Open relay not allowed, connectors and rejection codes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-mimecast-integration-connectors-errors.html"
  },
  {
   "error": "550 Invalid Recipient",
   "where": "Sender's NDR (mail to your domain)",
   "group": "Third-party integrations",
   "guide": "Mimecast with Exchange Server: 451 Open relay not allowed, connectors and rejection codes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-mimecast-integration-connectors-errors.html"
  },
  {
   "error": "550 permanent failure for one or more recipients (user@contoso.com:blocked)",
   "where": "Sender's NDR (Barracuda rejection)",
   "group": "Third-party integrations",
   "guide": "Barracuda Email Protection with Exchange Server: connectors, smart host and 550 rejections",
   "url": "https://www.oeltayeb.com/articles/exchange-server-barracuda-email-gateway-integration-errors.html"
  },
  {
   "error": "550 Submitter failed to authenticate",
   "where": "NDR / Get-Queue LastError",
   "group": "Third-party integrations",
   "guide": "Mimecast with Exchange Server: 451 Open relay not allowed, connectors and rejection codes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-mimecast-integration-connectors-errors.html"
  },
  {
   "error": "553 This route requires encryption (TLS)",
   "where": "NDR / SMTP send protocol log",
   "group": "Third-party integrations",
   "guide": "Mimecast with Exchange Server: 451 Open relay not allowed, connectors and rejection codes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-mimecast-integration-connectors-errors.html"
  },
  {
   "error": "553 This route requires TLS version 1.2 or greater",
   "where": "NDR / SMTP send protocol log",
   "group": "Third-party integrations",
   "guide": "Mimecast with Exchange Server: 451 Open relay not allowed, connectors and rejection codes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-mimecast-integration-connectors-errors.html"
  },
  {
   "error": "554 5.4.6 Hop count exceeded - possible mail loop",
   "where": "NDR",
   "group": "Third-party integrations",
   "guide": "Email signatures on Exchange Server (Exclaimer, CodeTwo): routing, duplicates and NDRs",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-signature-exclaimer-codetwo-routing.html"
  },
  {
   "error": "554 5.4.6 Hop count exceeded - possible mail loop",
   "where": "NDR",
   "group": "Third-party integrations",
   "guide": "Symantec DLP Network Prevent for Email with Exchange Server: modes, loops and queue errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-symantec-dlp-network-prevent-email-integration.html"
  },
  {
   "error": "554 5.4.6 Hop count exceeded - possible mail loop",
   "where": "NDR",
   "group": "Third-party integrations",
   "guide": "DLP and encryption gateways for Exchange Server (Forcepoint, Trellix): routing and loops",
   "url": "https://www.oeltayeb.com/articles/exchange-server-third-party-dlp-encryption-mta-routing-forcepoint-trellix.html"
  },
  {
   "error": "554 5.4.6 Hop count exceeded - possible mail loop",
   "where": "NDR",
   "group": "Third-party integrations",
   "guide": "Email gateway in front of Exchange Server: connectors, InternalSMTPServers and loops",
   "url": "https://www.oeltayeb.com/articles/exchange-server-third-party-gateway-receive-connector-spf-header-firewall.html"
  },
  {
   "error": "554 Mail loop detected",
   "where": "NDR",
   "group": "Third-party integrations",
   "guide": "Mimecast with Exchange Server: 451 Open relay not allowed, connectors and rejection codes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-mimecast-integration-connectors-errors.html"
  },
  {
   "error": "554 Service unavailable; client host [IP or hostname] blocked using Barracuda Reputation",
   "where": "Sender's NDR (Barracuda ESG rejection)",
   "group": "Third-party integrations",
   "guide": "Barracuda Email Protection with Exchange Server: connectors, smart host and 550 rejections",
   "url": "https://www.oeltayeb.com/articles/exchange-server-barracuda-email-gateway-integration-errors.html"
  },
  {
   "error": "<user@example.com>... User unknown",
   "where": "FortiMail log (recipient verification)",
   "group": "Third-party integrations",
   "guide": "FortiMail with Exchange Server: 550 5.7.1 Relay access denied, 451 and recipient checks",
   "url": "https://www.oeltayeb.com/articles/exchange-server-fortimail-gateway-integration-errors.html"
  },
  {
   "error": "A VSS critical writer has failed. Writer name: [Microsoft Exchange Writer].",
   "where": "Veeam job log",
   "group": "Third-party integrations",
   "guide": "Veeam Backup & Replication with Exchange Server: VSS writer errors and logs not truncating",
   "url": "https://www.oeltayeb.com/articles/exchange-server-veeam-backup-application-aware-errors.html"
  },
  {
   "error": "Cannot notify writers about the 'BACKUP FINISH' event.",
   "where": "Veeam job log (reported by admins)",
   "group": "Third-party integrations",
   "guide": "Veeam Backup & Replication with Exchange Server: VSS writer errors and logs not truncating",
   "url": "https://www.oeltayeb.com/articles/exchange-server-veeam-backup-application-aware-errors.html"
  },
  {
   "error": "Completed w/ one or more errors",
   "where": "Commvault Job History",
   "group": "Third-party integrations",
   "guide": "NetBackup and Commvault with Exchange DAGs: passive copies, status 156 and VSS errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-netbackup-commvault-dag-backup-errors.html"
  },
  {
   "error": "Error Code [80:36]: No more allocated streams are available.",
   "where": "Commvault job details",
   "group": "Third-party integrations",
   "guide": "NetBackup and Commvault with Exchange DAGs: passive copies, status 156 and VSS errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-netbackup-commvault-dag-backup-errors.html"
  },
  {
   "error": "Error Code [82:128] Network receive failed",
   "where": "Commvault job details",
   "group": "Third-party integrations",
   "guide": "NetBackup and Commvault with Exchange DAGs: passive copies, status 156 and VSS errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-netbackup-commvault-dag-backup-errors.html"
  },
  {
   "error": "ErrorImpersonateUserDenied: The account does not have permission to impersonate the requested user.",
   "where": "EWS response (restore to mailbox)",
   "group": "Third-party integrations",
   "guide": "Veeam Explorer for Microsoft Exchange: ese.dll, Dirty Shutdown and permission errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-veeam-explorer-exchange-restore-errors.html"
  },
  {
   "error": "Event ID 1052 (MSExchange Extensibility)",
   "where": "Application log",
   "group": "Third-party integrations",
   "guide": "Third-party transport agents breaking Exchange mail flow (Trend Micro, ESET, Kaspersky)",
   "url": "https://www.oeltayeb.com/articles/exchange-server-third-party-transport-agents-antivirus-scanmail-eset.html"
  },
  {
   "error": "Event ID 3305 (Enterprise Vault)",
   "where": "Event Viewer (Enterprise Vault log)",
   "group": "Third-party integrations",
   "guide": "Enterprise Vault and Exchange Server: event 3305, archiving tasks, throttling, shortcuts",
   "url": "https://www.oeltayeb.com/articles/exchange-server-enterprise-vault-archiving-errors.html"
  },
  {
   "error": "Event ID 16023 (MSExchange Extensibility)",
   "where": "Application log",
   "group": "Third-party integrations",
   "guide": "Third-party transport agents breaking Exchange mail flow (Trend Micro, ESET, Kaspersky)",
   "url": "https://www.oeltayeb.com/articles/exchange-server-third-party-transport-agents-antivirus-scanmail-eset.html"
  },
  {
   "error": "Failed to acquire a use license",
   "where": "Test-IRMConfiguration",
   "group": "Third-party integrations",
   "guide": "Exchange Server IRM with the RMS connector: fixing Test-IRMConfiguration failures",
   "url": "https://www.oeltayeb.com/articles/exchange-server-rms-connector-irm-test-irmconfiguration-errors.html"
  },
  {
   "error": "Failed to connect. Winsock error code: 10060, Win32 error code: 10060.",
   "where": "Get-Queue LastError (to Barracuda)",
   "group": "Third-party integrations",
   "guide": "Barracuda Email Protection with Exchange Server: connectors, smart host and 550 rejections",
   "url": "https://www.oeltayeb.com/articles/exchange-server-barracuda-email-gateway-integration-errors.html"
  },
  {
   "error": "Failed to connect. Winsock error code: 10060, Win32 error code: 10060.",
   "where": "Get-Queue LastError",
   "group": "Third-party integrations",
   "guide": "Symantec DLP Network Prevent for Email with Exchange Server: modes, loops and queue errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-symantec-dlp-network-prevent-email-integration.html"
  },
  {
   "error": "Faulting application name: EdgeTransport.exe ... Faulting module name: <third-party agent DLL>",
   "where": "Application log (Event ID 1000)",
   "group": "Third-party integrations",
   "guide": "Third-party transport agents breaking Exchange mail flow (Trend Micro, ESET, Kaspersky)",
   "url": "https://www.oeltayeb.com/articles/exchange-server-third-party-transport-agents-antivirus-scanmail-eset.html"
  },
  {
   "error": "Final error: 0xe000fed1 - A failure occurred querying the Writer status.",
   "where": "Backup Exec job log (reported by admins)",
   "group": "Third-party integrations",
   "guide": "Veritas Backup Exec and Exchange Server: 0xE000FED1 writer errors, GRT and DAG backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-veritas-backup-exec-grt-errors.html",
   "also": [
    "-536805679",
    "3758161617"
   ]
  },
  {
   "error": "HTTP Error 503. The service is unavailable.",
   "where": "Browser (OWA / ECP)",
   "group": "Third-party integrations",
   "guide": "Exchange Server behind F5, Kemp or NetScaler: health checks, SSL and bad-VIP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-load-balancer-f5-kemp-netscaler-health-checks.html"
  },
  {
   "error": "JET_errDatabaseDirtyShutdown (-550)",
   "where": "ESE-based tools / eseutil",
   "group": "Third-party integrations",
   "guide": "Veeam Explorer for Microsoft Exchange: ese.dll, Dirty Shutdown and permission errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-veeam-explorer-exchange-restore-errors.html"
  },
  {
   "error": "Last error: Non-retryable error",
   "where": "vssadmin list writers",
   "group": "Third-party integrations",
   "guide": "Microsoft Exchange Writer failed or Retryable error: fixing Exchange Server VSS backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-writer-failed-backup-log-truncation.html"
  },
  {
   "error": "Last error: Retryable error",
   "where": "vssadmin list writers (Exchange Writer)",
   "group": "Third-party integrations",
   "guide": "Veritas Backup Exec and Exchange Server: 0xE000FED1 writer errors, GRT and DAG backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-veritas-backup-exec-grt-errors.html"
  },
  {
   "error": "Last error: Retryable error",
   "where": "vssadmin list writers",
   "group": "Third-party integrations",
   "guide": "Microsoft Exchange Writer failed or Retryable error: fixing Exchange Server VSS backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-writer-failed-backup-log-truncation.html"
  },
  {
   "error": "Last error: The VSS Writer failed, but the operation can be retried (0x800423f3)",
   "where": "Backup Exec job log (reported by admins)",
   "group": "Third-party integrations",
   "guide": "Veritas Backup Exec and Exchange Server: 0xE000FED1 writer errors, GRT and DAG backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-veritas-backup-exec-grt-errors.html",
   "also": [
    "-2147212301",
    "2147754995"
   ]
  },
  {
   "error": "Last error: The VSS Writer timed out (0x800423f2)",
   "where": "Backup Exec job log (reported by admins)",
   "group": "Third-party integrations",
   "guide": "Veritas Backup Exec and Exchange Server: 0xE000FED1 writer errors, GRT and DAG backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-veritas-backup-exec-grt-errors.html",
   "also": [
    "-2147212302",
    "2147754994"
   ]
  },
  {
   "error": "Last error: Timed out",
   "where": "vssadmin list writers (Exchange Writer)",
   "group": "Third-party integrations",
   "guide": "NetBackup and Commvault with Exchange DAGs: passive copies, status 156 and VSS errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-netbackup-commvault-dag-backup-errors.html"
  },
  {
   "error": "Last error: Timed out",
   "where": "vssadmin list writers",
   "group": "Third-party integrations",
   "guide": "Microsoft Exchange Writer failed or Retryable error: fixing Exchange Server VSS backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-writer-failed-backup-log-truncation.html"
  },
  {
   "error": "Milter (fas_milter): timeout before data read",
   "where": "FortiMail event log",
   "group": "Third-party integrations",
   "guide": "FortiMail with Exchange Server: 550 5.7.1 Relay access denied, 451 and recipient checks",
   "url": "https://www.oeltayeb.com/articles/exchange-server-fortimail-gateway-integration-errors.html"
  },
  {
   "error": "NetBackup status code: 156",
   "where": "NetBackup job status / Activity Monitor",
   "group": "Third-party integrations",
   "guide": "NetBackup and Commvault with Exchange DAGs: passive copies, status 156 and VSS errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-netbackup-commvault-dag-backup-errors.html"
  },
  {
   "error": "Recipient address rejected: User email address is marked as invalid",
   "where": "Sender's NDR (Proofpoint Essentials)",
   "group": "Third-party integrations",
   "guide": "Proofpoint with Exchange Server: connectors, TLS and the rejections admins see",
   "url": "https://www.oeltayeb.com/articles/exchange-server-proofpoint-integration-connectors-errors.html"
  },
  {
   "error": "Snapshot technology error (0xE000FED1): A failure occurred querying the Writer status.",
   "where": "Backup Exec job log (reported by admins)",
   "group": "Third-party integrations",
   "guide": "Veritas Backup Exec and Exchange Server: 0xE000FED1 writer errors, GRT and DAG backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-veritas-backup-exec-grt-errors.html",
   "also": [
    "-536805679",
    "3758161617"
   ]
  },
  {
   "error": "State: [5] Waiting for completion",
   "where": "vssadmin list writers",
   "group": "Third-party integrations",
   "guide": "Microsoft Exchange Writer failed or Retryable error: fixing Exchange Server VSS backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-writer-failed-backup-log-truncation.html"
  },
  {
   "error": "State: [9] Failed",
   "where": "vssadmin list writers",
   "group": "Third-party integrations",
   "guide": "Microsoft Exchange Writer failed or Retryable error: fixing Exchange Server VSS backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-writer-failed-backup-log-truncation.html"
  },
  {
   "error": "State: Dirty Shutdown",
   "where": "eseutil /mh (restored database copy)",
   "group": "Third-party integrations",
   "guide": "Veeam Explorer for Microsoft Exchange: ese.dll, Dirty Shutdown and permission errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-veeam-explorer-exchange-restore-errors.html"
  },
  {
   "error": "Status for writer Microsoft Exchange Writer: STABLE (0x800423f3 - VSS_E_WRITERERROR_RETRYABLE)",
   "where": "BETEST",
   "group": "Third-party integrations",
   "guide": "Microsoft Exchange Writer failed or Retryable error: fixing Exchange Server VSS backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-writer-failed-backup-log-truncation.html",
   "also": [
    "-2147212301",
    "2147754995"
   ]
  },
  {
   "error": "System is rate limiting Envelope Sender <sender> due to high volume of messages",
   "where": "Cisco gateway alert",
   "group": "Third-party integrations",
   "guide": "Cisco Secure Email Gateway (IronPort) with Exchange Server: HAT, RAT and SMTP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-cisco-secure-email-ironport-integration.html"
  },
  {
   "error": "The attempt to discover the location of the administration service and organization failed.",
   "where": "RMS connector setup wizard",
   "group": "Third-party integrations",
   "guide": "Exchange Server IRM with the RMS connector: fixing Test-IRMConfiguration failures",
   "url": "https://www.oeltayeb.com/articles/exchange-server-rms-connector-irm-test-irmconfiguration-errors.html"
  },
  {
   "error": "The connection to Microsoft Exchange is unavailable. Outlook must be online or connected to complete this action.",
   "where": "Outlook",
   "group": "Third-party integrations",
   "guide": "Exchange Server behind F5, Kemp or NetScaler: health checks, SSL and bad-VIP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-load-balancer-f5-kemp-netscaler-health-checks.html"
  },
  {
   "error": "The execution time of agent '<agent name>' exceeded <n> milliseconds while handling event '<event>'",
   "where": "Application log (Event ID 1050)",
   "group": "Third-party integrations",
   "guide": "Email signatures on Exchange Server (Exclaimer, CodeTwo): routing, duplicates and NDRs",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-signature-exclaimer-codetwo-routing.html"
  },
  {
   "error": "The execution time of agent '<agent name>' exceeded <n> milliseconds while handling event '<event>'",
   "where": "Application log (MSExchange Extensibility 1050)",
   "group": "Third-party integrations",
   "guide": "Third-party transport agents breaking Exchange mail flow (Trend Micro, ESET, Kaspersky)",
   "url": "https://www.oeltayeb.com/articles/exchange-server-third-party-transport-agents-antivirus-scanmail-eset.html"
  },
  {
   "error": "The execution time of agent 'ScanMail Routing Agent' exceeded X milliseconds while handling event 'OnResolvedMessage'",
   "where": "Application log (MSExchange Extensibility 1050)",
   "group": "Third-party integrations",
   "guide": "Third-party transport agents breaking Exchange mail flow (Trend Micro, ESET, Kaspersky)",
   "url": "https://www.oeltayeb.com/articles/exchange-server-third-party-transport-agents-antivirus-scanmail-eset.html"
  },
  {
   "error": "The Kerberos client received a KRB_AP_ERR_MODIFIED error from the server",
   "where": "System log (Event ID 4)",
   "group": "Third-party integrations",
   "guide": "Exchange Server behind F5, Kemp or NetScaler: health checks, SSL and bad-VIP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-load-balancer-f5-kemp-netscaler-health-checks.html"
  },
  {
   "error": "The log copier was unable to communicate with server",
   "where": "Application log (MSExchangeRepl event 2153)",
   "group": "Third-party integrations",
   "guide": "Microsoft Exchange Writer failed or Retryable error: fixing Exchange Server VSS backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-writer-failed-backup-log-truncation.html"
  },
  {
   "error": "The Microsoft Exchange Transport service terminated unexpectedly.",
   "where": "System log (Service Control Manager)",
   "group": "Third-party integrations",
   "guide": "Third-party transport agents breaking Exchange mail flow (Trend Micro, ESET, Kaspersky)",
   "url": "https://www.oeltayeb.com/articles/exchange-server-third-party-transport-agents-antivirus-scanmail-eset.html"
  },
  {
   "error": "This message was rejected by its destination for reasons outside the control of Proofpoint Essentials",
   "where": "Proofpoint Essentials log",
   "group": "Third-party integrations",
   "guide": "Proofpoint with Exchange Server: connectors, TLS and the rejections admins see",
   "url": "https://www.oeltayeb.com/articles/exchange-server-proofpoint-integration-connectors-errors.html"
  },
  {
   "error": "Unfreeze error:[Backup job failed] Cannot create shadow copy of the volumes containing writer's data",
   "where": "Veeam job log",
   "group": "Third-party integrations",
   "guide": "Veeam Backup & Replication with Exchange Server: VSS writer errors and logs not truncating",
   "url": "https://www.oeltayeb.com/articles/exchange-server-veeam-backup-application-aware-errors.html"
  },
  {
   "error": "Verify <user@example.com> Failed, return TEMPFAIL",
   "where": "FortiMail antispam log",
   "group": "Third-party integrations",
   "guide": "FortiMail with Exchange Server: 550 5.7.1 Relay access denied, 451 and recipient checks",
   "url": "https://www.oeltayeb.com/articles/exchange-server-fortimail-gateway-integration-errors.html"
  },
  {
   "error": "VSSControl: Failed to freeze guest, wait timeout",
   "where": "Veeam job log",
   "group": "Third-party integrations",
   "guide": "Veeam Backup & Replication with Exchange Server: VSS writer errors and logs not truncating",
   "url": "https://www.oeltayeb.com/articles/exchange-server-veeam-backup-application-aware-errors.html"
  },
  {
   "error": "Writer's state: [VSS_WS_FAILED_AT_BACKUP_COMPLETE]. Error code: [0x800423f3].",
   "where": "Veeam job log (reported by admins)",
   "group": "Third-party integrations",
   "guide": "Veeam Backup & Replication with Exchange Server: VSS writer errors and logs not truncating",
   "url": "https://www.oeltayeb.com/articles/exchange-server-veeam-backup-application-aware-errors.html",
   "also": [
    "-2147212301",
    "2147754995"
   ]
  },
  {
   "error": "Writer's state: [VSS_WS_FAILED_AT_FREEZE]. Error code: [0x800423f2].",
   "where": "Veeam job log",
   "group": "Third-party integrations",
   "guide": "Veeam Backup & Replication with Exchange Server: VSS writer errors and logs not truncating",
   "url": "https://www.oeltayeb.com/articles/exchange-server-veeam-backup-application-aware-errors.html",
   "also": [
    "-2147212302",
    "2147754994"
   ]
  },
  {
   "error": "4.3.1 Insufficient system resources",
   "where": "NDR / queue LastError",
   "group": "NDR & SMTP status codes",
   "guide": "452 4.3.1 Insufficient system resources: Exchange back pressure explained and fixed",
   "url": "https://www.oeltayeb.com/articles/exchange-server-452-4-3-1-back-pressure-insufficient-system-resources.html"
  },
  {
   "error": "4.3.2 Service not available / Service not active",
   "where": "NDR / queue LastError",
   "group": "NDR & SMTP status codes",
   "guide": "Exchange components stuck Inactive after an update: ServerWideOffline and requesters",
   "url": "https://www.oeltayeb.com/articles/exchange-server-components-inactive-serverwideoffline-after-update.html"
  },
  {
   "error": "4.4.0 DNS query failed",
   "where": "Queue LastError",
   "group": "NDR & SMTP status codes",
   "guide": "451 4.4.0 DNS query failed: fixing Exchange queues stuck in Retry",
   "url": "https://www.oeltayeb.com/articles/exchange-server-451-4-4-0-dns-query-failed-retry-queue.html"
  },
  {
   "error": "4.4.1 Connection timed out",
   "where": "NDR / queue LastError",
   "group": "NDR & SMTP status codes",
   "guide": "441 4.4.1 connection timed out and 421 4.4.2 connection dropped: stuck outbound queues",
   "url": "https://www.oeltayeb.com/articles/exchange-server-441-4-4-1-connection-timed-out-outbound-queues.html"
  },
  {
   "error": "4.4.2 Connection dropped",
   "where": "NDR / queue LastError",
   "group": "NDR & SMTP status codes",
   "guide": "441 4.4.1 connection timed out and 421 4.4.2 connection dropped: stuck outbound queues",
   "url": "https://www.oeltayeb.com/articles/exchange-server-441-4-4-1-connection-timed-out-outbound-queues.html"
  },
  {
   "error": "4.4.7 Message delayed / Queue expired; message expired",
   "where": "NDR / delay notification",
   "group": "NDR & SMTP status codes",
   "guide": "441 4.4.1 connection timed out and 421 4.4.2 connection dropped: stuck outbound queues",
   "url": "https://www.oeltayeb.com/articles/exchange-server-441-4-4-1-connection-timed-out-outbound-queues.html"
  },
  {
   "error": "4.4.317 Cannot connect to remote server [Message=UntrustedRoot]",
   "where": "NDR (Exchange Online / hybrid)",
   "group": "NDR & SMTP status codes",
   "guide": "Exchange Server NDR and SMTP status codes: a quick reference with causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ndr-status-codes-quick-reference.html"
  },
  {
   "error": "5.1.0 Sender denied",
   "where": "NDR",
   "group": "NDR & SMTP status codes",
   "guide": "Exchange Server NDR and SMTP status codes: a quick reference with causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ndr-status-codes-quick-reference.html"
  },
  {
   "error": "5.1.1 RESOLVER.ADR.ExRecipNotFound; not found / User unknown",
   "where": "NDR",
   "group": "NDR & SMTP status codes",
   "guide": "550 5.1.1 RESOLVER.ADR.ExRecipNotFound and IMCEAEX NDRs: fixing them with X500 addresses",
   "url": "https://www.oeltayeb.com/articles/exchange-server-550-5-1-1-imceaex-x500-ndr-after-migration.html"
  },
  {
   "error": "5.1.3 STOREDRV.Submit; invalid recipient address",
   "where": "NDR",
   "group": "NDR & SMTP status codes",
   "guide": "Exchange Server NDR and SMTP status codes: a quick reference with causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ndr-status-codes-quick-reference.html"
  },
  {
   "error": "5.1.4 Recipient address reserved by RFC 2606",
   "where": "SMTP session / NDR",
   "group": "NDR & SMTP status codes",
   "guide": "Exchange Server NDR and SMTP status codes: a quick reference with causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ndr-status-codes-quick-reference.html"
  },
  {
   "error": "5.1.5 Recipient address reserved by RFC 2606",
   "where": "SMTP session / NDR",
   "group": "NDR & SMTP status codes",
   "guide": "Exchange Server NDR and SMTP status codes: a quick reference with causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ndr-status-codes-quick-reference.html"
  },
  {
   "error": "5.1.6 Recipient addresses in single label domains not accepted",
   "where": "SMTP session / NDR",
   "group": "NDR & SMTP status codes",
   "guide": "Exchange Server NDR and SMTP status codes: a quick reference with causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ndr-status-codes-quick-reference.html"
  },
  {
   "error": "5.1.7 Invalid address / Unknown sender address",
   "where": "NDR",
   "group": "NDR & SMTP status codes",
   "guide": "Exchange Server NDR and SMTP status codes: a quick reference with causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ndr-status-codes-quick-reference.html"
  },
  {
   "error": "5.1.8 Access denied, bad outbound sender",
   "where": "NDR",
   "group": "NDR & SMTP status codes",
   "guide": "Exchange Server NDR and SMTP status codes: a quick reference with causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ndr-status-codes-quick-reference.html"
  },
  {
   "error": "5.1.10 Recipient not found",
   "where": "NDR (Exchange Online / hybrid)",
   "group": "NDR & SMTP status codes",
   "guide": "Remote mailboxes in Exchange hybrid: Enable-RemoteMailbox, attributes and common mistakes",
   "url": "https://www.oeltayeb.com/articles/exchange-hybrid-remote-mailbox-management.html"
  },
  {
   "error": "5.2.1 Content Filter agent quarantined this message",
   "where": "NDR",
   "group": "NDR & SMTP status codes",
   "guide": "Exchange Server NDR and SMTP status codes: a quick reference with causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ndr-status-codes-quick-reference.html"
  },
  {
   "error": "5.2.2 Mailbox full",
   "where": "NDR",
   "group": "NDR & SMTP status codes",
   "guide": "Exchange Server NDR and SMTP status codes: a quick reference with causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ndr-status-codes-quick-reference.html"
  },
  {
   "error": "5.2.3 RESOLVER.RST.RecipSizeLimit; message too large for this recipient",
   "where": "NDR",
   "group": "NDR & SMTP status codes",
   "guide": "550 5.3.4 ROUTING.SizeLimit and 5.2.3: every Exchange message size limit in one place",
   "url": "https://www.oeltayeb.com/articles/exchange-server-message-size-limits-550-5-3-4.html"
  },
  {
   "error": "5.3.0 Too many related errors",
   "where": "NDR",
   "group": "NDR & SMTP status codes",
   "guide": "Poison message queue and a stuck Submission queue in Exchange: causes and safe fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-poison-message-queue-submission-queue.html"
  },
  {
   "error": "5.3.2 STOREDRV.Deliver: Missing or bad StoreDriver MDB properties",
   "where": "NDR",
   "group": "NDR & SMTP status codes",
   "guide": "Exchange Server NDR and SMTP status codes: a quick reference with causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ndr-status-codes-quick-reference.html"
  },
  {
   "error": "5.3.3 Unrecognized command",
   "where": "NDR / queue LastError",
   "group": "NDR & SMTP status codes",
   "guide": "Exchange Server NDR and SMTP status codes: a quick reference with causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ndr-status-codes-quick-reference.html"
  },
  {
   "error": "5.3.4 Message size exceeds fixed maximum message size",
   "where": "NDR",
   "group": "NDR & SMTP status codes",
   "guide": "550 5.3.4 ROUTING.SizeLimit and 5.2.3: every Exchange message size limit in one place",
   "url": "https://www.oeltayeb.com/articles/exchange-server-message-size-limits-550-5-3-4.html"
  },
  {
   "error": "5.3.5 System incorrectly configured",
   "where": "NDR",
   "group": "NDR & SMTP status codes",
   "guide": "Exchange Server NDR and SMTP status codes: a quick reference with causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ndr-status-codes-quick-reference.html"
  },
  {
   "error": "5.3.190 Journaling on-premises messages to Microsoft 365 or Office 365 not supported when Journaling Archive is disabled",
   "where": "NDR (Exchange Online / hybrid)",
   "group": "NDR & SMTP status codes",
   "guide": "Exchange Server NDR and SMTP status codes: a quick reference with causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ndr-status-codes-quick-reference.html"
  },
  {
   "error": "5.4.1 Recipient address rejected: Access denied / Relay Access Denied",
   "where": "NDR (Exchange Online / hybrid)",
   "group": "NDR & SMTP status codes",
   "guide": "NDR 550 5.4.1 “Recipient address rejected: Access denied”: Directory-Based Edge Blocking",
   "url": "https://www.oeltayeb.com/articles/ndr-550-5-4-1-recipient-address-rejected-access-denied.html"
  },
  {
   "error": "5.4.4 SMTPSEND.DNS.NonExistentDomain; nonexistent domain",
   "where": "NDR / queue LastError",
   "group": "NDR & SMTP status codes",
   "guide": "451 4.4.0 DNS query failed: fixing Exchange queues stuck in Retry",
   "url": "https://www.oeltayeb.com/articles/exchange-server-451-4-4-0-dns-query-failed-retry-queue.html"
  },
  {
   "error": "5.4.6 Hop count exceeded - possible mail loop",
   "where": "NDR",
   "group": "NDR & SMTP status codes",
   "guide": "554 5.4.6 and 5.4.14 Hop count exceeded: finding and fixing Exchange mail loops",
   "url": "https://www.oeltayeb.com/articles/exchange-server-554-5-4-14-hop-count-exceeded-mail-loop.html"
  },
  {
   "error": "5.4.14 Routing loop detected",
   "where": "NDR (Exchange Online / hybrid)",
   "group": "NDR & SMTP status codes",
   "guide": "554 5.4.6 and 5.4.14 Hop count exceeded: finding and fixing Exchange mail loops",
   "url": "https://www.oeltayeb.com/articles/exchange-server-554-5-4-14-hop-count-exceeded-mail-loop.html"
  },
  {
   "error": "5.5.2 Send hello first",
   "where": "SMTP session",
   "group": "NDR & SMTP status codes",
   "guide": "Exchange Server NDR and SMTP status codes: a quick reference with causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ndr-status-codes-quick-reference.html"
  },
  {
   "error": "5.5.3 Too many recipients",
   "where": "NDR / SMTP session",
   "group": "NDR & SMTP status codes",
   "guide": "Exchange Server NDR and SMTP status codes: a quick reference with causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ndr-status-codes-quick-reference.html"
  },
  {
   "error": "5.7.1 Client was not authenticated",
   "where": "SMTP session / NDR",
   "group": "NDR & SMTP status codes",
   "guide": "530 5.7.1 Client was not authenticated: fixing anonymous SMTP submission to Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-530-5-7-1-client-was-not-authenticated.html"
  },
  {
   "error": "5.7.1 Delivery not authorized, message refused",
   "where": "NDR",
   "group": "NDR & SMTP status codes",
   "guide": "Exchange Server NDR and SMTP status codes: a quick reference with causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ndr-status-codes-quick-reference.html"
  },
  {
   "error": "5.7.1 Unable to relay",
   "where": "SMTP session / NDR",
   "group": "NDR & SMTP status codes",
   "guide": "550 5.7.54 Unable to relay: configuring anonymous relay on Exchange Server safely",
   "url": "https://www.oeltayeb.com/articles/exchange-server-550-5-7-54-unable-to-relay-anonymous-relay-connector.html"
  },
  {
   "error": "5.7.3 Cannot achieve Exchange Server authentication / Not Authorized",
   "where": "NDR / queue LastError",
   "group": "NDR & SMTP status codes",
   "guide": "Exchange Server NDR and SMTP status codes: a quick reference with causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ndr-status-codes-quick-reference.html"
  },
  {
   "error": "5.7.54 Unable to relay recipient in non-accepted domain",
   "where": "SMTP session / NDR",
   "group": "NDR & SMTP status codes",
   "guide": "550 5.7.54 Unable to relay: configuring anonymous relay on Exchange Server safely",
   "url": "https://www.oeltayeb.com/articles/exchange-server-550-5-7-54-unable-to-relay-anonymous-relay-connector.html"
  },
  {
   "error": "5.7.64 TenantAttribution; Relay Access Denied",
   "where": "NDR (Exchange Online / hybrid)",
   "group": "NDR & SMTP status codes",
   "guide": "Exchange hybrid mail flow: connectors, TLS certificates and centralized mail transport",
   "url": "https://www.oeltayeb.com/articles/exchange-hybrid-mail-flow-connectors-tls-centralized-transport.html"
  },
  {
   "error": "5.7.900-5.7.999 Delivery not authorized, message refused",
   "where": "NDR",
   "group": "NDR & SMTP status codes",
   "guide": "Exchange Server NDR and SMTP status codes: a quick reference with causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ndr-status-codes-quick-reference.html"
  },
  {
   "error": "-501 JET_errLogFileCorrupt: a transaction log file is corrupt",
   "where": "eseutil / Application log (ESE)",
   "group": "ESE database error codes",
   "guide": "Exchange database won't mount: Dirty Shutdown, ec=1108, eseutil /mh and soft recovery",
   "url": "https://www.oeltayeb.com/articles/exchange-server-database-wont-mount-dirty-shutdown-eseutil.html"
  },
  {
   "error": "-509 JET_errMissingPreviousLogFile: the log file the checkpoint points to is missing",
   "where": "eseutil /r / Mount-Database",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-510 JET_errLogWriteFail: writing to the log file failed",
   "where": "Application log (ESE)",
   "group": "ESE database error codes",
   "guide": "Exchange transaction logs filling the disk: backups, circular logging and safe recovery",
   "url": "https://www.oeltayeb.com/articles/exchange-server-transaction-logs-filling-disk-circular-logging.html"
  },
  {
   "error": "-513 JET_errLogGenerationMismatch: a log's file name doesn't match its internal generation",
   "where": "eseutil /r",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-514 JET_errBadLogVersion: the log version isn't compatible with this ESE version",
   "where": "eseutil /r",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-515 JET_errInvalidLogSequence: the next log's timestamp doesn't match the expected one",
   "where": "eseutil /r / Mount-Database",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-526 JET_errInvalidBackup: incremental backup refused: circular logging is enabled",
   "where": "Backup job log / Application log",
   "group": "ESE database error codes",
   "guide": "Exchange transaction logs filling the disk: backups, circular logging and safe recovery",
   "url": "https://www.oeltayeb.com/articles/exchange-server-transaction-logs-filling-disk-circular-logging.html"
  },
  {
   "error": "-528 JET_errMissingLogFile: the current log file (for example E00.log) is missing",
   "where": "Mount-Database (ec=-528) / eseutil",
   "group": "ESE database error codes",
   "guide": "Exchange database won't mount: Dirty Shutdown, ec=1108, eseutil /mh and soft recovery",
   "url": "https://www.oeltayeb.com/articles/exchange-server-database-wont-mount-dirty-shutdown-eseutil.html"
  },
  {
   "error": "-529 JET_errLogDiskFull: the log disk is full",
   "where": "Application log (ESE)",
   "group": "ESE database error codes",
   "guide": "Exchange transaction logs filling the disk: backups, circular logging and safe recovery",
   "url": "https://www.oeltayeb.com/articles/exchange-server-transaction-logs-filling-disk-circular-logging.html"
  },
  {
   "error": "-530 JET_errBadLogSignature: a log file has a bad signature",
   "where": "eseutil /r",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-533 JET_errCheckpointCorrupt: the checkpoint file is missing or corrupt",
   "where": "eseutil /r / Mount-Database",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-539 JET_errDatabaseLogSetMismatch: the database doesn't belong with this set of log files",
   "where": "eseutil /r / Mount-Database",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-543 JET_errRequiredLogFilesMissing: log files required for recovery are missing",
   "where": "eseutil /r / Mount-Database",
   "group": "ESE database error codes",
   "guide": "Exchange database won't mount: Dirty Shutdown, ec=1108, eseutil /mh and soft recovery",
   "url": "https://www.oeltayeb.com/articles/exchange-server-database-wont-mount-dirty-shutdown-eseutil.html"
  },
  {
   "error": "-546 JET_errLogSectorSizeMismatch: log sector size doesn't match the volume's sector size",
   "where": "eseutil /r / Mount-Database",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-550 JET_errDatabaseDirtyShutdown: database not shut down cleanly; recovery must run first",
   "where": "Mount-Database / eseutil",
   "group": "ESE database error codes",
   "guide": "Exchange database won't mount: Dirty Shutdown, ec=1108, eseutil /mh and soft recovery",
   "url": "https://www.oeltayeb.com/articles/exchange-server-database-wont-mount-dirty-shutdown-eseutil.html"
  },
  {
   "error": "-560 JET_errMissingFullBackup: incremental attempted without a previous full backup",
   "where": "Backup job log / Application log",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-612 JET_errLogReadVerifyFailure: checksum error in a log file during backup",
   "where": "Backup job log / Application log",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-614 JET_errCheckpointDepthTooDeep: too many log generations between the checkpoint and the current log",
   "where": "Application log (ESE)",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-1008 JET_errDatabaseFileReadOnly: a read-only database file was opened for read/write",
   "where": "eseutil / Mount-Database",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-1018 JET_errReadVerifyFailure: page checksum mismatch on a database page",
   "where": "Application log (ESE 474) / eseutil",
   "group": "ESE database error codes",
   "guide": "JET error -1018 and ESE event 474: page checksum corruption in an Exchange database",
   "url": "https://www.oeltayeb.com/articles/exchange-server-jet-error-1018-page-checksum-corruption.html"
  },
  {
   "error": "-1019 JET_errPageNotInitialized: a database page that should hold data is blank",
   "where": "Application log (ESE 476)",
   "group": "ESE database error codes",
   "guide": "JET error -1018 and ESE event 474: page checksum corruption in an Exchange database",
   "url": "https://www.oeltayeb.com/articles/exchange-server-jet-error-1018-page-checksum-corruption.html"
  },
  {
   "error": "-1022 JET_errDiskIO: Windows returned a disk I/O error for the file",
   "where": "Mount-Database / Application log",
   "group": "ESE database error codes",
   "guide": "JET error -1018 and ESE event 474: page checksum corruption in an Exchange database",
   "url": "https://www.oeltayeb.com/articles/exchange-server-jet-error-1018-page-checksum-corruption.html"
  },
  {
   "error": "-1032 JET_errFileAccessDenied: the file is locked or in use",
   "where": "Mount-Database / eseutil",
   "group": "ESE database error codes",
   "guide": "Antivirus on Exchange Server: the exclusions Microsoft documents and how to test them",
   "url": "https://www.oeltayeb.com/articles/exchange-server-antivirus-exclusions-check.html"
  },
  {
   "error": "-1069 JET_errVersionStoreOutOfMemory: version store out of memory, even after cleanup",
   "where": "Application log (ESE)",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-1090 JET_errInstanceUnavailable: the instance hit a fatal error and can't be used",
   "where": "Application log (ESE)",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-1092 JET_errInstanceUnavailableDueToFatalLogDiskFull: instance unusable after the log disk filled during a critical operation",
   "where": "Application log (ESE)",
   "group": "ESE database error codes",
   "guide": "Exchange transaction logs filling the disk: backups, circular logging and safe recovery",
   "url": "https://www.oeltayeb.com/articles/exchange-server-transaction-logs-filling-disk-circular-logging.html"
  },
  {
   "error": "-1119 JET_errReadLostFlushVerifyFailure: lost flush: an earlier write is missing from the page on disk",
   "where": "Application log (ESE)",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-1206 JET_errDatabaseCorrupted: not a database file, or a corrupt database",
   "where": "eseutil / Mount-Database",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-1209 JET_errInvalidDatabaseVersion: this ESE version is incompatible with the database",
   "where": "eseutil / restore tool",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-1213 JET_errPageSizeMismatch: the database page size doesn't match the engine",
   "where": "eseutil",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-1215 JET_errDatabaseSharingViolation: another database instance is using this database",
   "where": "eseutil",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-1216 JET_errAttachedDatabaseMismatch: the logs reference a database that is missing or doesn't match",
   "where": "eseutil /r / Mount-Database",
   "group": "ESE database error codes",
   "guide": "Exchange database won't mount: Dirty Shutdown, ec=1108, eseutil /mh and soft recovery",
   "url": "https://www.oeltayeb.com/articles/exchange-server-database-wont-mount-dirty-shutdown-eseutil.html"
  },
  {
   "error": "-1220 JET_errCatalogCorrupted: corruption in the database catalog (its internal list of tables)",
   "where": "eseutil / Application log (ESE)",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-1414 JET_errSecondaryIndexCorrupted: a secondary index is corrupt; the database must be defragmented",
   "where": "Application log (ESE)",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-1526 JET_errLVCorrupted: corruption in a long-value tree (where large column values are stored)",
   "where": "Application log (ESE) / move request",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-1808 JET_errDiskFull: no space left on the disk",
   "where": "eseutil / Application log (ESE)",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-1811 JET_errFileNotFound: a file wasn't found at the path given",
   "where": "eseutil / Mount-Database",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-2402 JET_errOSSnapshotTimeOut: the VSS shadow copy timed out",
   "where": "Backup job log / Application log",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "-2403 JET_errOSSnapshotNotAllowed: shadow copy refused: a backup or recovery is already in progress",
   "where": "Backup job log / Application log",
   "group": "ESE database error codes",
   "guide": "Exchange database (ESE/JET) error codes: a quick reference with meanings and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ese-jet-database-error-codes-quick-reference.html"
  },
  {
   "error": "0x800CCC0E Cannot connect to the server.",
   "where": "Outlook (POP3/IMAP4 account)",
   "group": "Outlook & Autodiscover error codes",
   "guide": "POP3 and IMAP4 on Exchange Server: fixing NO LOGIN failed, missing banners and TLS errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-pop3-imap4-services-connection-errors.html",
   "also": [
    "-2146644978",
    "2148322318"
   ]
  },
  {
   "error": "0x800CCC0F The connection to the server was interrupted.",
   "where": "Outlook (POP3/IMAP4 account)",
   "group": "Outlook & Autodiscover error codes",
   "guide": "POP3 and IMAP4 on Exchange Server: fixing NO LOGIN failed, missing banners and TLS errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-pop3-imap4-services-connection-errors.html",
   "also": [
    "-2146644977",
    "2148322319"
   ]
  },
  {
   "error": "0x801901F7 BG_E_HTTP_ERROR_503: the service is temporarily overloaded",
   "where": "Outlook (Download Address Book)",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Exchange Server behind F5, Kemp or NetScaler: health checks, SSL and bad-VIP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-load-balancer-f5-kemp-netscaler-health-checks.html",
   "also": [
    "-2145844745",
    "2149122551"
   ]
  },
  {
   "error": "0x801901F8 BG_E_HTTP_ERROR_504: timed out waiting for a gateway",
   "where": "Outlook (Download Address Book)",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Exchange Server behind F5, Kemp or NetScaler: health checks, SSL and bad-VIP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-load-balancer-f5-kemp-netscaler-health-checks.html",
   "also": [
    "-2145844744",
    "2149122552"
   ]
  },
  {
   "error": "0x8004010D MAPI_E_NOT_ENOUGH_DISK: not enough disk space to complete the operation",
   "where": "Outlook Send/Receive",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Outlook, Autodiscover and OAB error codes with Exchange Server: a quick reference",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-connection-error-codes-quick-reference.html",
   "also": [
    "-2147221235",
    "2147746061"
   ]
  },
  {
   "error": "0x8004010F MAPI_E_NOT_FOUND: object not found (The operation failed. An object could not be found.)",
   "where": "Outlook (Download Address Book)",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Offline address book not downloading in Outlook: fixing 0x8004010F and 0x80190194",
   "url": "https://www.oeltayeb.com/articles/exchange-server-offline-address-book-0x8004010f-not-downloading.html",
   "also": [
    "-2147221233",
    "2147746063"
   ]
  },
  {
   "error": "0x8004011B MAPI_E_CORRUPT_DATA: internal inconsistency in a database or property value",
   "where": "Outlook Send/Receive",
   "group": "Outlook & Autodiscover error codes",
   "guide": "New-MailboxRepairRequest: fixing logical corruption in Exchange mailboxes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-new-mailboxrepairrequest-logical-corruption.html",
   "also": [
    "-2147221221",
    "2147746075"
   ]
  },
  {
   "error": "0x8004011D The server is not available. Contact your administrator if this condition persists.",
   "where": "Outlook Send/Receive",
   "group": "Outlook & Autodiscover error codes",
   "guide": "\"The connection to Microsoft Exchange is unavailable\": fixing Outlook on Exchange Server",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-cannot-connect-mapi-http.html",
   "also": [
    "-2147221219",
    "2147746077"
   ]
  },
  {
   "error": "0x80004005 E_FAIL / MAPI_E_CALL_FAILED: the operation failed for an unspecified reason",
   "where": "Outlook Send/Receive",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Outlook, Autodiscover and OAB error codes with Exchange Server: a quick reference",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-connection-error-codes-quick-reference.html",
   "also": [
    "-2147467259",
    "2147500037"
   ]
  },
  {
   "error": "0x80040110 MAPI_E_VERSION: client and server versions are not compatible",
   "where": "Outlook",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Outlook, Autodiscover and OAB error codes with Exchange Server: a quick reference",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-connection-error-codes-quick-reference.html",
   "also": [
    "-2147221232",
    "2147746064"
   ]
  },
  {
   "error": "0x80040111 MAPI_E_LOGON_FAILED: the client was unable to log on to the server",
   "where": "Outlook",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Outlook keeps prompting for a password with Exchange Server: the usual causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-keeps-prompting-for-password.html",
   "also": [
    "-2147221231",
    "2147746065"
   ]
  },
  {
   "error": "0x80040112 MAPI_E_SESSION_LIMIT: unable to create any more sessions",
   "where": "Outlook",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Outlook, Autodiscover and OAB error codes with Exchange Server: a quick reference",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-connection-error-codes-quick-reference.html",
   "also": [
    "-2147221230",
    "2147746066"
   ]
  },
  {
   "error": "0x80040115 MAPI_E_NETWORK_ERROR: a problem with network operations or services",
   "where": "Outlook Send/Receive",
   "group": "Outlook & Autodiscover error codes",
   "guide": "\"The connection to Microsoft Exchange is unavailable\": fixing Outlook on Exchange Server",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-cannot-connect-mapi-http.html",
   "also": [
    "-2147221227",
    "2147746069"
   ]
  },
  {
   "error": "0x80040123 ecTimeSkew (MAPI_E_INVALID_ACCESS_TIME): clock skew between servers",
   "where": "Outlook",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Outlook, Autodiscover and OAB error codes with Exchange Server: a quick reference",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-connection-error-codes-quick-reference.html",
   "also": [
    "-2147221213",
    "2147746083"
   ]
  },
  {
   "error": "0x80040200 MAPI_E_END_OF_SESSION: the server session was destroyed, possibly by a restart",
   "where": "Outlook",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Outlook, Autodiscover and OAB error codes with Exchange Server: a quick reference",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-connection-error-codes-quick-reference.html",
   "also": [
    "-2147220992",
    "2147746304"
   ]
  },
  {
   "error": "0x80040700 MAPI_E_AMBIGUOUS_RECIP: a recipient matches more than one directory entry",
   "where": "Outlook (Check Names / send)",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Outlook, Autodiscover and OAB error codes with Exchange Server: a quick reference",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-connection-error-codes-quick-reference.html",
   "also": [
    "-2147219712",
    "2147747584"
   ]
  },
  {
   "error": "0x80040900 MAPI_E_NAMED_PROP_QUOTA_EXCEEDED: no more named property mappings",
   "where": "Outlook / Application log",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Outlook, Autodiscover and OAB error codes with Exchange Server: a quick reference",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-connection-error-codes-quick-reference.html",
   "also": [
    "-2147219200",
    "2147748096"
   ]
  },
  {
   "error": "0x80070005 E_ACCESSDENIED / MAPI_E_NO_ACCESS: insufficient access rights",
   "where": "Outlook Send/Receive",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Outlook, Autodiscover and OAB error codes with Exchange Server: a quick reference",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-connection-error-codes-quick-reference.html",
   "also": [
    "-2147024891",
    "2147942405"
   ]
  },
  {
   "error": "0x80190191 BG_E_HTTP_ERROR_401: the OAB download requires user authentication",
   "where": "Outlook (Download Address Book)",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Offline address book not downloading in Outlook: fixing 0x8004010F and 0x80190194",
   "url": "https://www.oeltayeb.com/articles/exchange-server-offline-address-book-0x8004010f-not-downloading.html",
   "also": [
    "-2145844847",
    "2149122449"
   ]
  },
  {
   "error": "0x80190194 BG_E_HTTP_ERROR_404: the OAB download URL does not exist on the server",
   "where": "Outlook (Download Address Book)",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Offline address book not downloading in Outlook: fixing 0x8004010F and 0x80190194",
   "url": "https://www.oeltayeb.com/articles/exchange-server-offline-address-book-0x8004010f-not-downloading.html",
   "also": [
    "-2145844844",
    "2149122452"
   ]
  },
  {
   "error": "0x80190197 BG_E_HTTP_ERROR_407: the proxy requires user authentication",
   "where": "Outlook (Download Address Book)",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Outlook, Autodiscover and OAB error codes with Exchange Server: a quick reference",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-connection-error-codes-quick-reference.html",
   "also": [
    "-2145844841",
    "2149122455"
   ]
  },
  {
   "error": "600 Invalid Request (Autodiscover XML error response)",
   "where": "Browser (autodiscover.xml)",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Outlook, Autodiscover and OAB error codes with Exchange Server: a quick reference",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-connection-error-codes-quick-reference.html"
  },
  {
   "error": "Allow this website to configure <address> server settings?",
   "where": "Outlook (account setup)",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Outlook, Autodiscover and OAB error codes with Exchange Server: a quick reference",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-connection-error-codes-quick-reference.html"
  },
  {
   "error": "Autoconfiguration was unable to determine your settings!",
   "where": "Test E-mail AutoConfiguration",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Autodiscover failing on Exchange Server: fixing SCP, DNS, 401 and certificate errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-autodiscover-scp-internal-outlook-profile.html"
  },
  {
   "error": "Autodiscover to https://autodiscover.contoso.com/autodiscover/autodiscover.xml Failed (0x800C8203)",
   "where": "Test E-mail AutoConfiguration (Log)",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Autodiscover failing on Exchange Server: fixing SCP, DNS, 401 and certificate errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-autodiscover-scp-internal-outlook-profile.html",
   "also": [
    "-2146663933",
    "2148303363"
   ]
  },
  {
   "error": "Cannot start Microsoft Outlook. Cannot open the Outlook window. The set of folders cannot be opened.",
   "where": "Outlook (start-up)",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Outlook, Autodiscover and OAB error codes with Exchange Server: a quick reference",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-connection-error-codes-quick-reference.html"
  },
  {
   "error": "GetLastError=12002 ERROR_INTERNET_TIMEOUT: the request has timed out",
   "where": "Test E-mail AutoConfiguration (Log)",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Outlook, Autodiscover and OAB error codes with Exchange Server: a quick reference",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-connection-error-codes-quick-reference.html"
  },
  {
   "error": "GetLastError=12007 ERROR_INTERNET_NAME_NOT_RESOLVED: the server name could not be resolved",
   "where": "Test E-mail AutoConfiguration (Log)",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Autodiscover failing on Exchange Server: fixing SCP, DNS, 401 and certificate errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-autodiscover-scp-internal-outlook-profile.html"
  },
  {
   "error": "GetLastError=12029 ERROR_INTERNET_CANNOT_CONNECT: the attempt to connect to the server failed",
   "where": "Test E-mail AutoConfiguration (Log)",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Autodiscover failing on Exchange Server: fixing SCP, DNS, 401 and certificate errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-autodiscover-scp-internal-outlook-profile.html"
  },
  {
   "error": "GetLastError=12030 ERROR_INTERNET_CONNECTION_ABORTED: the connection with the server was terminated",
   "where": "Test E-mail AutoConfiguration (Log)",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Exchange Server behind F5, Kemp or NetScaler: health checks, SSL and bad-VIP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-load-balancer-f5-kemp-netscaler-health-checks.html"
  },
  {
   "error": "GetLastError=12037 ERROR_INTERNET_SEC_CERT_DATE_INVALID: the certificate is expired",
   "where": "Test E-mail AutoConfiguration (Log)",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Exchange Server certificates: renewing the SAN certificate and the Auth certificate",
   "url": "https://www.oeltayeb.com/articles/exchange-server-certificates-san-auth-certificate-renewal.html"
  },
  {
   "error": "GetLastError=12038 ERROR_INTERNET_SEC_CERT_CN_INVALID: certificate host name is incorrect",
   "where": "Test E-mail AutoConfiguration (Log)",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Outlook “The name on the security certificate is invalid”: Exchange URLs vs SAN names",
   "url": "https://www.oeltayeb.com/articles/exchange-server-certificate-name-mismatch-outlook-security-alert.html"
  },
  {
   "error": "GetLastError=12044 ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED: the server requests client authentication",
   "where": "Test E-mail AutoConfiguration (Log)",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Outlook, Autodiscover and OAB error codes with Exchange Server: a quick reference",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-connection-error-codes-quick-reference.html"
  },
  {
   "error": "GetLastError=12045 ERROR_INTERNET_INVALID_CA: unfamiliar certificate authority",
   "where": "Test E-mail AutoConfiguration (Log)",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Outlook, Autodiscover and OAB error codes with Exchange Server: a quick reference",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-connection-error-codes-quick-reference.html"
  },
  {
   "error": "GetLastError=12057 ERROR_INTERNET_SEC_CERT_REV_FAILED: certificate revocation check failed",
   "where": "Test E-mail AutoConfiguration (Log)",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Outlook, Autodiscover and OAB error codes with Exchange Server: a quick reference",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-connection-error-codes-quick-reference.html"
  },
  {
   "error": "GetLastError=12157 ERROR_INTERNET_SECURITY_CHANNEL_ERROR: internal error loading the SSL libraries",
   "where": "Test E-mail AutoConfiguration (Log)",
   "group": "Outlook & Autodiscover error codes",
   "guide": "TLS hardening on Exchange Server: TLS 1.2, TLS 1.3 and ciphers without breaking mail flow",
   "url": "https://www.oeltayeb.com/articles/exchange-server-tls-1-2-tls-1-3-hardening.html"
  },
  {
   "error": "HTTP 401 Unauthorized on /Autodiscover, /mapi/emsmdb or /EWS",
   "where": "IIS log / Test E-mail AutoConfiguration",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Outlook keeps prompting for a password with Exchange Server: the usual causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-keeps-prompting-for-password.html"
  },
  {
   "error": "HTTP 404 Not Found from the Autodiscover URL",
   "where": "IIS log / Test E-mail AutoConfiguration",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Autodiscover failing on Exchange Server: fixing SCP, DNS, 401 and certificate errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-autodiscover-scp-internal-outlook-profile.html"
  },
  {
   "error": "HTTP 500 Internal Server Error from Autodiscover or MAPI/HTTP",
   "where": "IIS log / Test E-mail AutoConfiguration",
   "group": "Outlook & Autodiscover error codes",
   "guide": "OWA and ECP HTTP 500 errors on Exchange Server: usual causes and how to tell them apart",
   "url": "https://www.oeltayeb.com/articles/exchange-server-owa-ecp-http-500-errors-causes.html"
  },
  {
   "error": "HTTP 503 Service Unavailable from Autodiscover or MAPI/HTTP",
   "where": "IIS log / Test E-mail AutoConfiguration",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Exchange components stuck Inactive after an update: ServerWideOffline and requesters",
   "url": "https://www.oeltayeb.com/articles/exchange-server-components-inactive-serverwideoffline-after-update.html"
  },
  {
   "error": "Microsoft Exchange is not available. Either there are network problems or the Exchange server is down for maintenance.",
   "where": "Outlook",
   "group": "Outlook & Autodiscover error codes",
   "guide": "\"The connection to Microsoft Exchange is unavailable\": fixing Outlook on Exchange Server",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-cannot-connect-mapi-http.html"
  },
  {
   "error": "The connection to Microsoft Exchange is unavailable. Outlook must be online or connected to complete this action.",
   "where": "Outlook",
   "group": "Outlook & Autodiscover error codes",
   "guide": "\"The connection to Microsoft Exchange is unavailable\": fixing Outlook on Exchange Server",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-cannot-connect-mapi-http.html"
  },
  {
   "error": "The name on the security certificate is invalid or does not match the name of the site",
   "where": "Outlook Security Alert",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Outlook “The name on the security certificate is invalid”: Exchange URLs vs SAN names",
   "url": "https://www.oeltayeb.com/articles/exchange-server-certificate-name-mismatch-outlook-security-alert.html"
  },
  {
   "error": "The security certificate has expired or is not yet valid.",
   "where": "Outlook Security Alert",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Exchange Server certificates: renewing the SAN certificate and the Auth certificate",
   "url": "https://www.oeltayeb.com/articles/exchange-server-certificates-san-auth-certificate-renewal.html"
  },
  {
   "error": "The security certificate was issued by a company you have not chosen to trust.",
   "where": "Outlook Security Alert",
   "group": "Outlook & Autodiscover error codes",
   "guide": "Outlook, Autodiscover and OAB error codes with Exchange Server: a quick reference",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-connection-error-codes-quick-reference.html"
  },
  {
   "error": "Event ID 4 (Security-Kerberos): KRB_AP_ERR_MODIFIED error from the server",
   "where": "System log (client)",
   "group": "Exchange event IDs",
   "guide": "Outlook keeps prompting for a password with Exchange Server: the usual causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-keeps-prompting-for-password.html"
  },
  {
   "error": "Event ID 106 (MSExchange Common): Performance counter updating error",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "Exchange Server event IDs by source: a quick reference for Transport, ESE, DAG and AD",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-ids-quick-reference.html"
  },
  {
   "error": "Event ID 129 (ExchangeStoreDB): Page patching was initiated to restore the page",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "JET error -1018 and ESE event 474: page checksum corruption in an Exchange database",
   "url": "https://www.oeltayeb.com/articles/exchange-server-jet-error-1018-page-checksum-corruption.html"
  },
  {
   "error": "Event ID 258 (MSExchange RBAC): CmdletAccessDeniedException, no management roles",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "Exchange Server RBAC: roles, scopes and \"access denied\" in the EAC and shell",
   "url": "https://www.oeltayeb.com/articles/exchange-server-rbac-roles-scopes-access-denied.html"
  },
  {
   "error": "Event ID 413 (ESE): Unable to create a new logfile, the database cannot write to the log drive",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "Exchange transaction logs filling the disk: backups, circular logging and safe recovery",
   "url": "https://www.oeltayeb.com/articles/exchange-server-transaction-logs-filling-disk-circular-logging.html"
  },
  {
   "error": "Event ID 474 (ESE): page checksum mismatch, the read fails with -1018",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "JET error -1018 and ESE event 474: page checksum corruption in an Exchange database",
   "url": "https://www.oeltayeb.com/articles/exchange-server-jet-error-1018-page-checksum-corruption.html"
  },
  {
   "error": "Event ID 476 (ESE): page contains no page data (-1019)",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "JET error -1018 and ESE event 474: page checksum corruption in an Exchange database",
   "url": "https://www.oeltayeb.com/articles/exchange-server-jet-error-1018-page-checksum-corruption.html"
  },
  {
   "error": "Event ID 623 (ESE): the version store has reached its maximum size",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "Exchange Server event IDs by source: a quick reference for Transport, ESE, DAG and AD",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-ids-quick-reference.html"
  },
  {
   "error": "Event ID 1000 (Application Error): Faulting application name: EdgeTransport.exe",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "Poison message queue and a stuck Submission queue in Exchange: causes and safe fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-poison-message-queue-submission-queue.html"
  },
  {
   "error": "Event ID 1003 (MSExchange Front End HTTPS Proxy): unhandled exception, OWA/EAC sign-in loop",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "Expired Exchange Auth certificate: OWA/EAC redirect loops, Event ID 1003 and hybrid errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-auth-certificate-expired-owa-ecp-hybrid-symptoms.html"
  },
  {
   "error": "Event ID 1005 / 1006 (MSExchange Mitigation Service): action completed, e.g. mitigation applied",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "Exchange Emergency Mitigation service and AMSI: how they protect on-premises servers",
   "url": "https://www.oeltayeb.com/articles/exchange-emergency-mitigation-service-amsi-protection.html"
  },
  {
   "error": "Event ID 1008 (MSExchange Mitigation Service): error, for example OCS unreachable",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "Exchange Emergency Mitigation service and AMSI: how they protect on-premises servers",
   "url": "https://www.oeltayeb.com/articles/exchange-emergency-mitigation-service-amsi-protection.html"
  },
  {
   "error": "Event ID 1026 (.NET Runtime): The process was terminated due to an unhandled exception",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "Event ID 4999 on Exchange Server: reading MSExchange Common Watson crash reports",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-4999-watson-crash-reports.html"
  },
  {
   "error": "Event ID 1035 (MSExchangeFrontEndTransport): Inbound authentication failed with error LogonDenied for Receive connector",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "Exchange Server event IDs by source: a quick reference for Transport, ESE, DAG and AD",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-ids-quick-reference.html"
  },
  {
   "error": "Event ID 1053 (MSExchange ActiveSync): insufficient permissions to create the device container",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "ActiveSync not syncing on Exchange Server: quarantine, Event ID 1053 and HTTP errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-activesync-devices-not-syncing-quarantine.html"
  },
  {
   "error": "Event ID 1069 (FailoverClustering): a cluster resource failed",
   "where": "System log",
   "group": "Exchange event IDs",
   "guide": "DAG cluster problems: lost quorum, file share witness errors and Event ID 1135",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-cluster-witness-quorum-event-1135.html"
  },
  {
   "error": "Event ID 1135 (FailoverClustering): cluster node removed from the active failover cluster membership",
   "where": "System log",
   "group": "Exchange event IDs",
   "guide": "DAG cluster problems: lost quorum, file share witness errors and Event ID 1135",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-cluster-witness-quorum-event-1135.html"
  },
  {
   "error": "Event ID 1177 (FailoverClustering): the Cluster service is shutting down because quorum was lost",
   "where": "System log",
   "group": "Exchange event IDs",
   "guide": "DAG cluster problems: lost quorum, file share witness errors and Event ID 1135",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-cluster-witness-quorum-event-1135.html"
  },
  {
   "error": "Event ID 1309 (ASP.NET): An unhandled exception has occurred (/owa or /ecp)",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "OWA and ECP HTTP 500 errors on Exchange Server: usual causes and how to tell them apart",
   "url": "https://www.oeltayeb.com/articles/exchange-server-owa-ecp-http-500-errors-causes.html"
  },
  {
   "error": "Event ID 1325 (ASP.NET): An unhandled exception occurred and the process was terminated",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "Event ID 4999 on Exchange Server: reading MSExchange Common Watson crash reports",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-4999-watson-crash-reports.html"
  },
  {
   "error": "Event ID 2004 (Resource-Exhaustion-Detector): low virtual memory condition",
   "where": "System log",
   "group": "Exchange event IDs",
   "guide": "High CPU or memory on Exchange Server: what's normal and how to find the real cause",
   "url": "https://www.oeltayeb.com/articles/exchange-server-high-cpu-memory-noderunner-w3wp.html"
  },
  {
   "error": "Event ID 2014 (MSExchange AuthAdmin): current signing certificate updated (informational)",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "Exchange Server certificates: renewing the SAN certificate and the Auth certificate",
   "url": "https://www.oeltayeb.com/articles/exchange-server-certificates-san-auth-certificate-renewal.html"
  },
  {
   "error": "Event ID 2080 (MSExchange ADAccess): topology discovery results (informational)",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "Topology discovery failed (event 2142): reading event 2080 and fixing Exchange DC access",
   "url": "https://www.oeltayeb.com/articles/exchange-server-adaccess-topology-event-2080-2142-domain-controllers.html"
  },
  {
   "error": "Event ID 2112 (MSExchange ADAccess): no Audit Security Privilege on a domain controller",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "Topology discovery failed (event 2142): reading event 2080 and fixing Exchange DC access",
   "url": "https://www.oeltayeb.com/articles/exchange-server-adaccess-topology-event-2080-2142-domain-controllers.html"
  },
  {
   "error": "Event ID 2142 (MSExchangeADTopology): Topology discovery failed",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "Topology discovery failed (event 2142): reading event 2080 and fixing Exchange DC access",
   "url": "https://www.oeltayeb.com/articles/exchange-server-adaccess-topology-event-2080-2142-domain-controllers.html"
  },
  {
   "error": "Event ID 2937 (MSExchange ADAccess): a property points to the Deleted Objects container",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "Event ID 2937 MSExchange ADAccess: fixing HomeMTA and other links to deleted objects",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-2937-homemta-deleted-objects.html"
  },
  {
   "error": "Event ID 4113 (MSExchangeRepl): database redundancy check failed, fewer healthy copies than expected",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "Database copy FailedAndSuspended in an Exchange DAG: find the cause and reseed safely",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-database-copy-failedandsuspended-reseed.html"
  },
  {
   "error": "Event ID 4374 (MSExchangeRepl): database availability check failed, fewer copies available",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "Exchange Server event IDs by source: a quick reference for Transport, ESE, DAG and AD",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-ids-quick-reference.html"
  },
  {
   "error": "Event ID 4740 (Security): a user account was locked out",
   "where": "Security log (domain controller)",
   "group": "Exchange event IDs",
   "guide": "Outlook keeps prompting for a password with Exchange Server: the usual causes and fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-outlook-keeps-prompting-for-password.html"
  },
  {
   "error": "Event ID 4999 (MSExchange Common): Watson report about to be sent (unhandled exception)",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "Event ID 4999 on Exchange Server: reading MSExchange Common Watson crash reports",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-4999-watson-crash-reports.html"
  },
  {
   "error": "Event ID 7000 (Service Control Manager): a service failed to start",
   "where": "System log",
   "group": "Exchange event IDs",
   "guide": "Exchange services disabled or not starting after a CU or security update (error 1058)",
   "url": "https://www.oeltayeb.com/articles/exchange-server-services-disabled-not-starting-after-update.html"
  },
  {
   "error": "Event ID 7001 (Service Control Manager): depends on a service which failed to start",
   "where": "System log",
   "group": "Exchange event IDs",
   "guide": "Exchange services disabled or not starting after a CU or security update (error 1058)",
   "url": "https://www.oeltayeb.com/articles/exchange-server-services-disabled-not-starting-after-update.html"
  },
  {
   "error": "Event ID 7040 (Service Control Manager): service start type changed (auto start to disabled)",
   "where": "System log",
   "group": "Exchange event IDs",
   "guide": "Exchange services disabled or not starting after a CU or security update (error 1058)",
   "url": "https://www.oeltayeb.com/articles/exchange-server-services-disabled-not-starting-after-update.html"
  },
  {
   "error": "Event ID 10047 (MSExchangeIS Mailbox Store): mailbox-level repair request started",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "New-MailboxRepairRequest: fixing logical corruption in Exchange mailboxes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-new-mailboxrepairrequest-logical-corruption.html"
  },
  {
   "error": "Event ID 10048 (MSExchangeIS Mailbox Store): repair request completed successfully",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "New-MailboxRepairRequest: fixing logical corruption in Exchange mailboxes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-new-mailboxrepairrequest-logical-corruption.html"
  },
  {
   "error": "Event ID 10059 (MSExchangeIS Mailbox Store): database-level repair request started",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "New-MailboxRepairRequest: fixing logical corruption in Exchange mailboxes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-new-mailboxrepairrequest-logical-corruption.html"
  },
  {
   "error": "Event ID 10062 (MSExchangeIS Mailbox Store): corruption detected by a repair request",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "New-MailboxRepairRequest: fixing logical corruption in Exchange mailboxes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-new-mailboxrepairrequest-logical-corruption.html"
  },
  {
   "error": "Event ID 12014 (MSExchangeFrontEndTransport / MSExchangeTransport): no certificate for the connector FQDN, no STARTTLS",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "Event ID 12014: Exchange can't find a TLS certificate for a connector FQDN",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-12014-tls-certificate-connector-fqdn.html"
  },
  {
   "error": "Event ID 15004 (MSExchangeTransport): Resource pressure increased (back pressure)",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "452 4.3.1 Insufficient system resources: Exchange back pressure explained and fixed",
   "url": "https://www.oeltayeb.com/articles/exchange-server-452-4-3-1-back-pressure-insufficient-system-resources.html"
  },
  {
   "error": "Event ID 15005 (MSExchangeTransport): Resource pressure decreased",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "452 4.3.1 Insufficient system resources: Exchange back pressure explained and fixed",
   "url": "https://www.oeltayeb.com/articles/exchange-server-452-4-3-1-back-pressure-insufficient-system-resources.html"
  },
  {
   "error": "Event ID 15006 (MSExchangeTransport): rejecting messages, available disk space below the threshold",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "452 4.3.1 Insufficient system resources: Exchange back pressure explained and fixed",
   "url": "https://www.oeltayeb.com/articles/exchange-server-452-4-3-1-back-pressure-insufficient-system-resources.html"
  },
  {
   "error": "Event ID 15007 (MSExchangeTransport): rejecting message submissions, memory use above the threshold",
   "where": "Application log",
   "group": "Exchange event IDs",
   "guide": "452 4.3.1 Insufficient system resources: Exchange back pressure explained and fixed",
   "url": "https://www.oeltayeb.com/articles/exchange-server-452-4-3-1-back-pressure-insufficient-system-resources.html"
  },
  {
   "error": "Event ID 15021 (HttpEvent): An error occurred while using SSL configuration for endpoint 0.0.0.0:444",
   "where": "System log",
   "group": "Exchange event IDs",
   "guide": "OWA and ECP broken after certificate changes: fixing the Exchange Back End 444 binding",
   "url": "https://www.oeltayeb.com/articles/exchange-server-backend-website-certificate-binding-444-owa-errors.html"
  },
  {
   "error": "A parameter cannot be found that matches parameter name '<name>'.",
   "where": "Exchange Management Shell",
   "group": "Shell & Active Directory errors",
   "guide": "Exchange Server RBAC: roles, scopes and \"access denied\" in the EAC and shell",
   "url": "https://www.oeltayeb.com/articles/exchange-server-rbac-roles-scopes-access-denied.html"
  },
  {
   "error": "A special Rpc error occurs on server <server>: The certificate with thumbprint <thumbprint> was not found.",
   "where": "Exchange Management Shell",
   "group": "Shell & Active Directory errors",
   "guide": "Expired Exchange Auth certificate: OWA/EAC redirect loops, Event ID 1003 and hybrid errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-auth-certificate-expired-owa-ecp-hybrid-symptoms.html"
  },
  {
   "error": "couldn't create or update the Edge Subscription account on the Edge Transport server",
   "where": "New-EdgeSubscription (Edge server)",
   "group": "Shell & Active Directory errors",
   "guide": "EdgeSync failing with \"The LDAP server is unavailable\": re-creating the Edge Subscription",
   "url": "https://www.oeltayeb.com/articles/exchange-server-edge-transport-edgesync-subscription-errors.html"
  },
  {
   "error": "Database is mandatory on UserMailbox.",
   "where": "Get-Mailbox -Arbitration / Exchange setup",
   "group": "Shell & Active Directory errors",
   "guide": "Missing Exchange arbitration mailboxes: the errors they cause and how to recreate them",
   "url": "https://www.oeltayeb.com/articles/exchange-server-arbitration-system-mailboxes-missing-recreate.html"
  },
  {
   "error": "EdgeSync service cannot connect to this subscription because of error \"The LDAP server is unavailable.\"",
   "where": "Test-EdgeSynchronization",
   "group": "Shell & Active Directory errors",
   "guide": "EdgeSync failing with \"The LDAP server is unavailable\": re-creating the Edge Subscription",
   "url": "https://www.oeltayeb.com/articles/exchange-server-edge-transport-edgesync-subscription-errors.html"
  },
  {
   "error": "Failed to connect to an Exchange server in the current site.",
   "where": "Exchange Management Shell (startup)",
   "group": "Shell & Active Directory errors",
   "guide": "Exchange Management Shell: fixing WinRM 'Connecting to remote server failed' errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ems-winrm-connecting-to-remote-server-failed.html"
  },
  {
   "error": "SeedInProgressException error FE1C6491",
   "where": "Update-MailboxDatabaseCopy",
   "group": "Shell & Active Directory errors",
   "guide": "Database copy FailedAndSuspended in an Exchange DAG: find the cause and reseed safely",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-database-copy-failedandsuspended-reseed.html"
  },
  {
   "error": "setup can't create them because the local computer isn't in the same domain and site as the schema master",
   "where": "ExchangeSetup.log",
   "group": "Shell & Active Directory errors",
   "guide": "Exchange PrepareSchema and PrepareAD errors: permissions, schema master and AD versions",
   "url": "https://www.oeltayeb.com/articles/exchange-server-prepareschema-preparead-errors-permissions.html"
  },
  {
   "error": "Setup encountered a problem while validating the state of Active Directory",
   "where": "ExchangeSetup.log",
   "group": "Shell & Active Directory errors",
   "guide": "Exchange PrepareSchema and PrepareAD errors: permissions, schema master and AD versions",
   "url": "https://www.oeltayeb.com/articles/exchange-server-prepareschema-preparead-errors-permissions.html"
  },
  {
   "error": "The Active Directory schema isn't up-to-date, and this user account isn't a member of the 'Schema Admins' and/or 'Enterprise Admins' groups.",
   "where": "Exchange setup readiness checks",
   "group": "Shell & Active Directory errors",
   "guide": "Exchange PrepareSchema and PrepareAD errors: permissions, schema master and AD versions",
   "url": "https://www.oeltayeb.com/articles/exchange-server-prepareschema-preparead-errors-permissions.html"
  },
  {
   "error": "The Exchange Trusted Subsystem is not a member of the local Administrators group on specified witness server <server>.",
   "where": "New/Set-DatabaseAvailabilityGroup",
   "group": "Shell & Active Directory errors",
   "guide": "DAG cluster problems: lost quorum, file share witness errors and Event ID 1135",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-cluster-witness-quorum-event-1135.html"
  },
  {
   "error": "The object <identity> has been corrupted or isn't compatible with Microsoft support requirements, and it's in an inconsistent state.",
   "where": "Exchange Management Shell (WARNING)",
   "group": "Shell & Active Directory errors",
   "guide": "Exchange Management Shell and Active Directory errors: a quick reference with fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-management-shell-ad-errors-quick-reference.html"
  },
  {
   "error": "The operation couldn't be performed because '<identity>' matches multiple entries.",
   "where": "Exchange Management Shell",
   "group": "Shell & Active Directory errors",
   "guide": "Exchange Management Shell and Active Directory errors: a quick reference with fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-management-shell-ad-errors-quick-reference.html"
  },
  {
   "error": "The operation couldn't be performed because object '<identity>' couldn't be found on '<DC>'.",
   "where": "Exchange Management Shell",
   "group": "Shell & Active Directory errors",
   "guide": "Exchange Management Shell and Active Directory errors: a quick reference with fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-management-shell-ad-errors-quick-reference.html"
  },
  {
   "error": "The operation couldn't be performed because object 'Migration.8f3e7716-2011-43e4-96b1-aba62d229136' couldn't be found",
   "where": "Exchange Management Shell",
   "group": "Shell & Active Directory errors",
   "guide": "Missing Exchange arbitration mailboxes: the errors they cause and how to recreate them",
   "url": "https://www.oeltayeb.com/articles/exchange-server-arbitration-system-mailboxes-missing-recreate.html"
  },
  {
   "error": "The proxy address \"SMTP:<address>\" is already being used by the proxy addresses or LegacyExchangeDN of \"<object>\".",
   "where": "Exchange Management Shell / EAC",
   "group": "Shell & Active Directory errors",
   "guide": "Exchange Management Shell and Active Directory errors: a quick reference with fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-management-shell-ad-errors-quick-reference.html"
  },
  {
   "error": "The task was unable to create the default witness directory on server <server>. Please manually specify a witness directory.",
   "where": "New-DatabaseAvailabilityGroup",
   "group": "Shell & Active Directory errors",
   "guide": "DAG cluster problems: lost quorum, file share witness errors and Event ID 1135",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-cluster-witness-quorum-event-1135.html"
  },
  {
   "error": "The term 'New-Mailbox' is not recognized as the name of a cmdlet, function, script file, or operable program.",
   "where": "Exchange Management Shell",
   "group": "Shell & Active Directory errors",
   "guide": "Exchange Server RBAC: roles, scopes and \"access denied\" in the EAC and shell",
   "url": "https://www.oeltayeb.com/articles/exchange-server-rbac-roles-scopes-access-denied.html"
  },
  {
   "error": "The term 'New-MailboxExportRequest' is not recognized as the name of a cmdlet, function, script file, or operable program.",
   "where": "Exchange Management Shell",
   "group": "Shell & Active Directory errors",
   "guide": "Exchange Server RBAC: roles, scopes and \"access denied\" in the EAC and shell",
   "url": "https://www.oeltayeb.com/articles/exchange-server-rbac-roles-scopes-access-denied.html"
  },
  {
   "error": "The user \"<user>\" isn't assigned to any management roles.",
   "where": "Exchange Management Shell",
   "group": "Shell & Active Directory errors",
   "guide": "Exchange Server RBAC: roles, scopes and \"access denied\" in the EAC and shell",
   "url": "https://www.oeltayeb.com/articles/exchange-server-rbac-roles-scopes-access-denied.html"
  },
  {
   "error": "The well-known object entry ... on the otherWellKnownObjects attribute ... points to an invalid DN or a deleted object.",
   "where": "Exchange setup / PrepareAD",
   "group": "Shell & Active Directory errors",
   "guide": "Exchange PrepareSchema and PrepareAD errors: permissions, schema master and AD versions",
   "url": "https://www.oeltayeb.com/articles/exchange-server-prepareschema-preparead-errors-permissions.html"
  },
  {
   "error": "The WinRM client cannot process the request. It cannot determine the content type of the HTTP response from the destination computer.",
   "where": "Exchange Management Shell",
   "group": "Shell & Active Directory errors",
   "guide": "Exchange Management Shell: fixing WinRM 'Connecting to remote server failed' errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ems-winrm-connecting-to-remote-server-failed.html"
  },
  {
   "error": "The WinRM client received an HTTP server error status (500)",
   "where": "Exchange Management Shell",
   "group": "Shell & Active Directory errors",
   "guide": "Exchange Management Shell: fixing WinRM 'Connecting to remote server failed' errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ems-winrm-connecting-to-remote-server-failed.html"
  },
  {
   "error": "The WinRM client received an HTTP status code of 403 from the remote WS-Management service.",
   "where": "Exchange Management Shell",
   "group": "Shell & Active Directory errors",
   "guide": "Exchange Management Shell: fixing WinRM 'Connecting to remote server failed' errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ems-winrm-connecting-to-remote-server-failed.html"
  },
  {
   "error": "The WinRM client sent a request to an HTTP server and got a response saying the requested HTTP URL was not available.",
   "where": "Exchange Management Shell",
   "group": "Shell & Active Directory errors",
   "guide": "Exchange Management Shell: fixing WinRM 'Connecting to remote server failed' errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ems-winrm-connecting-to-remote-server-failed.html"
  },
  {
   "error": "The WinRM Shell client cannot process the request. The shell handle passed to the WSMan Shell function is not valid.",
   "where": "Exchange Management Shell",
   "group": "Shell & Active Directory errors",
   "guide": "OWA and ECP broken after certificate changes: fixing the Exchange Back End 444 binding",
   "url": "https://www.oeltayeb.com/articles/exchange-server-backend-website-certificate-binding-444-owa-errors.html"
  },
  {
   "error": "This error is not retriable. Additional information: Access is denied.",
   "where": "Exchange Management Shell (Add-ADPermission)",
   "group": "Shell & Active Directory errors",
   "guide": "Exchange Management Shell and Active Directory errors: a quick reference with fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-management-shell-ad-errors-quick-reference.html"
  },
  {
   "error": "This error is not retriable. Additional information: Insufficient access rights to perform the operation.",
   "where": "Exchange Management Shell / EAC",
   "group": "Shell & Active Directory errors",
   "guide": "Exchange Server RBAC: roles, scopes and \"access denied\" in the EAC and shell",
   "url": "https://www.oeltayeb.com/articles/exchange-server-rbac-roles-scopes-access-denied.html"
  },
  {
   "error": "This mailbox database contains one or more mailboxes, mailbox plans, archive mailboxes, public folder mailboxes or arbitration mailboxes",
   "where": "Remove-MailboxDatabase / uninstall",
   "group": "Shell & Active Directory errors",
   "guide": "Uninstalling an old Exchange server: mailboxes, connectors and errors that block removal",
   "url": "https://www.oeltayeb.com/articles/exchange-server-uninstall-old-server-removal-errors.html"
  },
  {
   "error": "This task does not support recipients of this type. The specified recipient <identity> is of type <type>.",
   "where": "Exchange Management Shell",
   "group": "Shell & Active Directory errors",
   "guide": "Remote mailboxes in Exchange hybrid: Enable-RemoteMailbox, attributes and common mistakes",
   "url": "https://www.oeltayeb.com/articles/exchange-hybrid-remote-mailbox-management.html"
  },
  {
   "error": "Unable to access file shares on witness server <server>.",
   "where": "New/Set-DatabaseAvailabilityGroup",
   "group": "Shell & Active Directory errors",
   "guide": "DAG cluster problems: lost quorum, file share witness errors and Event ID 1135",
   "url": "https://www.oeltayeb.com/articles/exchange-server-dag-cluster-witness-quorum-event-1135.html"
  },
  {
   "error": "Unable to load the type \"Microsoft.Exchange.Configuration.Authorization.ExchangeAuthorizationPlugin\"",
   "where": "Exchange Management Shell",
   "group": "Shell & Active Directory errors",
   "guide": "Exchange Management Shell: fixing WinRM 'Connecting to remote server failed' errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-ems-winrm-connecting-to-remote-server-failed.html"
  },
  {
   "error": "WARNING: Seeding of content index catalog for database '<DB>' failed.",
   "where": "Update-MailboxDatabaseCopy (Exchange 2016)",
   "group": "Shell & Active Directory errors",
   "guide": "Exchange content index Failed or Unknown: fixing search on Exchange 2016, 2019 and SE",
   "url": "https://www.oeltayeb.com/articles/exchange-server-content-index-failed-search-not-working.html"
  },
  {
   "error": "You don't have sufficient permissions. This operation can only be performed by a manager of the group.",
   "where": "Exchange Management Shell / EAC",
   "group": "Shell & Active Directory errors",
   "guide": "Exchange Management Shell and Active Directory errors: a quick reference with fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-management-shell-ad-errors-quick-reference.html"
  },
  {
   "error": "550 5.1.1 RESOLVER.ADR.ExRecipNotFound (IMCEAEX) after a mailbox move",
   "where": "NDR",
   "group": "Move & migration errors",
   "guide": "550 5.1.1 RESOLVER.ADR.ExRecipNotFound and IMCEAEX NDRs: fixing them with X500 addresses",
   "url": "https://www.oeltayeb.com/articles/exchange-server-550-5-1-1-imceaex-x500-ndr-after-migration.html"
  },
  {
   "error": "AutoSuspended: initial copy done, request paused before completion",
   "where": "Get-MoveRequest Status",
   "group": "Move & migration errors",
   "guide": "Mailbox move and migration errors (MRS): a quick reference for Exchange Server and hybrid",
   "url": "https://www.oeltayeb.com/articles/exchange-server-migration-move-request-errors-quick-reference.html"
  },
  {
   "error": "Cannot find a recipient that has mailbox GUID (public folder migration batch)",
   "where": "New-MigrationBatch (Exchange Online)",
   "group": "Move & migration errors",
   "guide": "Migrating public folders to Exchange Online: the batch steps and the errors that stop them",
   "url": "https://www.oeltayeb.com/articles/exchange-server-public-folder-migration-exchange-online-errors.html"
  },
  {
   "error": "Completed: move finished; remove the request before moving the mailbox again",
   "where": "Get-MoveRequest Status",
   "group": "Move & migration errors",
   "guide": "Mailbox move and migration errors (MRS): a quick reference for Exchange Server and hybrid",
   "url": "https://www.oeltayeb.com/articles/exchange-server-migration-move-request-errors-quick-reference.html"
  },
  {
   "error": "CompletedWithSkippedItems: move finished with items left behind (Exchange Online)",
   "where": "Get-MoveRequest Status",
   "group": "Move & migration errors",
   "guide": "Mailbox move and migration errors (MRS): a quick reference for Exchange Server and hybrid",
   "url": "https://www.oeltayeb.com/articles/exchange-server-migration-move-request-errors-quick-reference.html"
  },
  {
   "error": "CompletedWithWarning: move finished but something was skipped or not cleaned up",
   "where": "Get-MoveRequest Status",
   "group": "Move & migration errors",
   "guide": "Mailbox move and migration errors (MRS): a quick reference for Exchange Server and hybrid",
   "url": "https://www.oeltayeb.com/articles/exchange-server-migration-move-request-errors-quick-reference.html"
  },
  {
   "error": "Completing: migration batch stuck before it finishes",
   "where": "Migration batch status",
   "group": "Move & migration errors",
   "guide": "Mailbox move and migration errors (MRS): a quick reference for Exchange Server and hybrid",
   "url": "https://www.oeltayeb.com/articles/exchange-server-migration-move-request-errors-quick-reference.html"
  },
  {
   "error": "CompletionInProgress: final sync and switch-over running",
   "where": "Get-MoveRequest Status",
   "group": "Move & migration errors",
   "guide": "Mailbox move and migration errors (MRS): a quick reference for Exchange Server and hybrid",
   "url": "https://www.oeltayeb.com/articles/exchange-server-migration-move-request-errors-quick-reference.html"
  },
  {
   "error": "CopyingMessages: MRS is copying mailbox content",
   "where": "Get-MoveRequestStatistics StatusDetail",
   "group": "Move & migration errors",
   "guide": "Mailbox move and migration errors (MRS): a quick reference for Exchange Server and hybrid",
   "url": "https://www.oeltayeb.com/articles/exchange-server-migration-move-request-errors-quick-reference.html"
  },
  {
   "error": "DataConsistencyScore Investigate: skipped items need approval before completion",
   "where": "Get-MigrationUser / EAC",
   "group": "Move & migration errors",
   "guide": "Hybrid mailbox migration batches: reading statuses, fixing common errors and completing the move",
   "url": "https://www.oeltayeb.com/articles/exchange-hybrid-mailbox-migration-batches-errors.html"
  },
  {
   "error": "DataConsistencyScore Poor: completion blocked until Microsoft Support reviews it",
   "where": "Get-MigrationUser / EAC",
   "group": "Move & migration errors",
   "guide": "Hybrid mailbox migration batches: reading statuses, fixing common errors and completing the move",
   "url": "https://www.oeltayeb.com/articles/exchange-hybrid-mailbox-migration-batches-errors.html"
  },
  {
   "error": "Failed: the move request stopped with a permanent error",
   "where": "Get-MoveRequest Status",
   "group": "Move & migration errors",
   "guide": "Mailbox move and migration errors (MRS): a quick reference for Exchange Server and hybrid",
   "url": "https://www.oeltayeb.com/articles/exchange-server-migration-move-request-errors-quick-reference.html"
  },
  {
   "error": "InProgress: MRS is processing the move request",
   "where": "Get-MoveRequest Status",
   "group": "Move & migration errors",
   "guide": "Mailbox move and migration errors (MRS): a quick reference for Exchange Server and hybrid",
   "url": "https://www.oeltayeb.com/articles/exchange-server-migration-move-request-errors-quick-reference.html"
  },
  {
   "error": "MigrationPermanentException: target mailbox doesn't have an SMTP proxy matching tenant.mail.onmicrosoft.com",
   "where": "Migration batch user (Exchange Online)",
   "group": "Move & migration errors",
   "guide": "Hybrid mailbox migration batches: reading statuses, fixing common errors and completing the move",
   "url": "https://www.oeltayeb.com/articles/exchange-hybrid-mailbox-migration-batches-errors.html"
  },
  {
   "error": "MigrationPermanentException: Target user already has a primary mailbox",
   "where": "Migration batch user / New-MoveRequest",
   "group": "Move & migration errors",
   "guide": "Mailbox move and migration errors (MRS): a quick reference for Exchange Server and hybrid",
   "url": "https://www.oeltayeb.com/articles/exchange-server-migration-move-request-errors-quick-reference.html"
  },
  {
   "error": "MigrationPermanentException: The onboarding move could not be created because user is already being moved",
   "where": "Migration batch user (Exchange Online)",
   "group": "Move & migration errors",
   "guide": "Mailbox move and migration errors (MRS): a quick reference for Exchange Server and hybrid",
   "url": "https://www.oeltayeb.com/articles/exchange-server-migration-move-request-errors-quick-reference.html"
  },
  {
   "error": "Object 'Migration.8f3e7716-2011-43e4-96b1-aba62d229136' couldn't be found: Migration arbitration mailbox missing",
   "where": "Exchange Management Shell",
   "group": "Move & migration errors",
   "guide": "Missing Exchange arbitration mailboxes: the errors they cause and how to recreate them",
   "url": "https://www.oeltayeb.com/articles/exchange-server-arbitration-system-mailboxes-missing-recreate.html"
  },
  {
   "error": "Queued (migration user): waiting for a free migration slot on the endpoint",
   "where": "Get-MigrationUser Status",
   "group": "Move & migration errors",
   "guide": "Mailbox move and migration errors (MRS): a quick reference for Exchange Server and hybrid",
   "url": "https://www.oeltayeb.com/articles/exchange-server-migration-move-request-errors-quick-reference.html"
  },
  {
   "error": "Queued: the move request is waiting for MRS to pick it up",
   "where": "Get-MoveRequest Status",
   "group": "Move & migration errors",
   "guide": "Mailbox move and migration errors (MRS): a quick reference for Exchange Server and hybrid",
   "url": "https://www.oeltayeb.com/articles/exchange-server-migration-move-request-errors-quick-reference.html"
  },
  {
   "error": "Relinquishing job because of large delays due to unfavorable server health or budget limitations",
   "where": "Move request report (-IncludeReport)",
   "group": "Move & migration errors",
   "guide": "StalledDueToTarget_MdbReplication and failed moves: fixing stuck Exchange mailbox moves",
   "url": "https://www.oeltayeb.com/articles/exchange-server-mailbox-move-request-stalled-failed.html"
  },
  {
   "error": "Request was quarantined: The given key was not present in the dictionary (public folder migration)",
   "where": "Public folder migration request",
   "group": "Move & migration errors",
   "guide": "Migrating public folders to Exchange Online: the batch steps and the errors that stop them",
   "url": "https://www.oeltayeb.com/articles/exchange-server-public-folder-migration-exchange-online-errors.html"
  },
  {
   "error": "SourceMailboxAlreadyBeingMovedPermanentException: Couldn't switch the mailbox into Sync Source mode",
   "where": "Move request / migration user error",
   "group": "Move & migration errors",
   "guide": "Mailbox move and migration errors (MRS): a quick reference for Exchange Server and hybrid",
   "url": "https://www.oeltayeb.com/articles/exchange-server-migration-move-request-errors-quick-reference.html"
  },
  {
   "error": "StalledDueToTarget_DiskLatency: paused because target disk latency is too high",
   "where": "Get-MoveRequestStatistics StatusDetail",
   "group": "Move & migration errors",
   "guide": "StalledDueToTarget_MdbReplication and failed moves: fixing stuck Exchange mailbox moves",
   "url": "https://www.oeltayeb.com/articles/exchange-server-mailbox-move-request-stalled-failed.html"
  },
  {
   "error": "StalledDueToTarget_MdbAvailability: paused by the target database availability check",
   "where": "Get-MoveRequestStatistics StatusDetail",
   "group": "Move & migration errors",
   "guide": "StalledDueToTarget_MdbReplication and failed moves: fixing stuck Exchange mailbox moves",
   "url": "https://www.oeltayeb.com/articles/exchange-server-mailbox-move-request-stalled-failed.html"
  },
  {
   "error": "StalledDueToTarget_MdbReplication: paused until the target DAG copies catch up",
   "where": "Get-MoveRequestStatistics StatusDetail",
   "group": "Move & migration errors",
   "guide": "StalledDueToTarget_MdbReplication and failed moves: fixing stuck Exchange mailbox moves",
   "url": "https://www.oeltayeb.com/articles/exchange-server-mailbox-move-request-stalled-failed.html"
  },
  {
   "error": "Suspended: move request paused by an administrator",
   "where": "Get-MoveRequest Status",
   "group": "Move & migration errors",
   "guide": "Mailbox move and migration errors (MRS): a quick reference for Exchange Server and hybrid",
   "url": "https://www.oeltayeb.com/articles/exchange-server-migration-move-request-errors-quick-reference.html"
  },
  {
   "error": "Synced with errors / Completed with errors: some users in the batch failed",
   "where": "Migration batch status",
   "group": "Move & migration errors",
   "guide": "Hybrid mailbox migration batches: reading statuses, fixing common errors and completing the move",
   "url": "https://www.oeltayeb.com/articles/exchange-hybrid-mailbox-migration-batches-errors.html"
  },
  {
   "error": "Synced: initial copy done, waiting for completion (Exchange Online)",
   "where": "Get-MoveRequest Status",
   "group": "Move & migration errors",
   "guide": "Mailbox move and migration errors (MRS): a quick reference for Exchange Server and hybrid",
   "url": "https://www.oeltayeb.com/articles/exchange-server-migration-move-request-errors-quick-reference.html"
  },
  {
   "error": "The call to 'https://<host>/EWS/mrsproxy.svc' timed out",
   "where": "HCW log / migration endpoint",
   "group": "Move & migration errors",
   "guide": "Hybrid migration endpoint \"could not be completed\": fixing MRSProxy and 401 errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-hybrid-migration-endpoint-mrsproxy-errors.html"
  },
  {
   "error": "The connection to the server could not be completed (migration endpoint)",
   "where": "Test-MigrationServerAvailability / HCW",
   "group": "Move & migration errors",
   "guide": "Hybrid migration endpoint \"could not be completed\": fixing MRSProxy and 401 errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-hybrid-migration-endpoint-mrsproxy-errors.html"
  },
  {
   "error": "The HTTP request is unauthorized with client authentication scheme 'Negotiate'",
   "where": "Migration endpoint / batch error",
   "group": "Move & migration errors",
   "guide": "Hybrid migration endpoint \"could not be completed\": fixing MRSProxy and 401 errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-hybrid-migration-endpoint-mrsproxy-errors.html"
  },
  {
   "error": "The Mailbox Replication Service was unable to connect to the remote server using the credentials provided",
   "where": "Migration endpoint / batch error",
   "group": "Move & migration errors",
   "guide": "Hybrid migration endpoint \"could not be completed\": fixing MRSProxy and 401 errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-hybrid-migration-endpoint-mrsproxy-errors.html"
  },
  {
   "error": "The remote server returned an error: (401) Unauthorized (mrsproxy.svc)",
   "where": "Test-MigrationServerAvailability",
   "group": "Move & migration errors",
   "guide": "Hybrid migration endpoint \"could not be completed\": fixing MRSProxy and 401 errors",
   "url": "https://www.oeltayeb.com/articles/exchange-server-hybrid-migration-endpoint-mrsproxy-errors.html"
  },
  {
   "error": "TooManyBadItemsPermanentException: more corrupted items than BadItemLimit allows",
   "where": "Get-MoveRequestStatistics FailureType",
   "group": "Move & migration errors",
   "guide": "StalledDueToTarget_MdbReplication and failed moves: fixing stuck Exchange mailbox moves",
   "url": "https://www.oeltayeb.com/articles/exchange-server-mailbox-move-request-stalled-failed.html"
  },
  {
   "error": "TooManyLargeItemsPermanentException: items over the size limit (MapiExceptionMaxSubmissionExceeded)",
   "where": "Get-MoveRequestStatistics FailureType",
   "group": "Move & migration errors",
   "guide": "Mailbox move and migration errors (MRS): a quick reference for Exchange Server and hybrid",
   "url": "https://www.oeltayeb.com/articles/exchange-server-migration-move-request-errors-quick-reference.html"
  },
  {
   "error": "UserAlreadyBeingMigratedException: The user already has a pending request",
   "where": "Migration batch user (Exchange Online)",
   "group": "Move & migration errors",
   "guide": "Mailbox move and migration errors (MRS): a quick reference for Exchange Server and hybrid",
   "url": "https://www.oeltayeb.com/articles/exchange-server-migration-move-request-errors-quick-reference.html"
  },
  {
   "error": "You can't use the domain because it's not an accepted domain for your organization (NotAcceptedDomainException)",
   "where": "New-MoveRequest / migration user ErrorSummary",
   "group": "Move & migration errors",
   "guide": "Mailbox move and migration errors (MRS): a quick reference for Exchange Server and hybrid",
   "url": "https://www.oeltayeb.com/articles/exchange-server-migration-move-request-errors-quick-reference.html"
  },
  {
   "error": "4.3.2 Service not available / Service not active (Exchange transport not accepting mail)",
   "where": "Gateway queue / message log",
   "group": "Email gateway rejection codes",
   "guide": "Exchange components stuck Inactive after an update: ServerWideOffline and requesters",
   "url": "https://www.oeltayeb.com/articles/exchange-server-components-inactive-serverwideoffline-after-update.html"
  },
  {
   "error": "5.3.4 Message size exceeds fixed maximum message size (Exchange size limit)",
   "where": "Gateway queue / message log",
   "group": "Email gateway rejection codes",
   "guide": "550 5.3.4 ROUTING.SizeLimit and 5.2.3: every Exchange message size limit in one place",
   "url": "https://www.oeltayeb.com/articles/exchange-server-message-size-limits-550-5-3-4.html"
  },
  {
   "error": "421 Sender address blocked (Mimecast Blocked Senders policy matched the IP)",
   "where": "Sender's NDR / Mimecast rejection log",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "441 4.4.1 Error encountered while communicating with primary target IP address (gateway smart host)",
   "where": "Exchange queue LastError",
   "group": "Email gateway rejection codes",
   "guide": "441 4.4.1 connection timed out and 421 4.4.2 connection dropped: stuck outbound queues",
   "url": "https://www.oeltayeb.com/articles/exchange-server-441-4-4-1-connection-timed-out-outbound-queues.html"
  },
  {
   "error": "451 5.7.3 Must issue a STARTTLS command first (Exchange connector requires TLS)",
   "where": "Gateway log / Exchange protocol log",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway in front of Exchange Server: connectors, InternalSMTPServers and loops",
   "url": "https://www.oeltayeb.com/articles/exchange-server-third-party-gateway-receive-connector-spf-header-firewall.html"
  },
  {
   "error": "451 Account outbounds disabled / Account inbounds disabled (Mimecast account setting)",
   "where": "Queue LastError / NDR",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "451 Account service is temporarily unavailable (Mimecast: too many concurrent connections)",
   "where": "Exchange queue LastError",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "451 An open relay is not allowed (Mimecast: connecting IP not authorized)",
   "where": "Exchange queue LastError / NDR",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "451 Internal resources are temporarily unavailable (Mimecast greylisting or IP reputation)",
   "where": "Sending server queue / Mimecast log",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "451 IP Temporarily Blacklisted (Mimecast: sending server over a limit)",
   "where": "Sending server queue",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "451 Message ended early (Mimecast: message incorrectly terminated)",
   "where": "Sending server queue / NDR",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "451 Recipient Temporarily Unavailable (Mimecast recipient validation not responding)",
   "where": "Sending server queue / Mimecast log",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "451 The incorrect hostname used for inbounds (Mimecast: MX points to outbound hosts)",
   "where": "Sending server queue / NDR",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "451 Try again later (FortiMail greylisting, or recipient verification server unreachable)",
   "where": "Sending server queue / FortiMail log",
   "group": "Email gateway rejection codes",
   "guide": "FortiMail with Exchange Server: 550 5.7.1 Relay access denied, 451 and recipient checks",
   "url": "https://www.oeltayeb.com/articles/exchange-server-fortimail-gateway-integration-errors.html"
  },
  {
   "error": "451 Unable to process connection at this time (Mimecast at maximum load)",
   "where": "Sending server queue",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "452 4.3.1 Insufficient system resources (Exchange back pressure)",
   "where": "Gateway queue / message log",
   "group": "Email gateway rejection codes",
   "guide": "452 4.3.1 Insufficient system resources: Exchange back pressure explained and fixed",
   "url": "https://www.oeltayeb.com/articles/exchange-server-452-4-3-1-back-pressure-insufficient-system-resources.html"
  },
  {
   "error": "452 Too many recipients (Mimecast: more than 100 RCPT TO per message)",
   "where": "SMTP session / queue LastError",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "454 4.7.5 The certificate specified in TlsCertificateName of the SendConnector could not be found",
   "where": "Exchange queue LastError",
   "group": "Email gateway rejection codes",
   "guide": "Event ID 12014: Exchange can't find a TLS certificate for a connector FQDN",
   "url": "https://www.oeltayeb.com/articles/exchange-server-event-12014-tls-certificate-connector-fqdn.html"
  },
  {
   "error": "454 TLS not available due to temporary reason (Mimecast TLS policy or certificate)",
   "where": "Queue LastError / NDR",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "530 5.7.1 Client was not authenticated (Exchange receive connector refusing the gateway)",
   "where": "Gateway queue / message log",
   "group": "Email gateway rejection codes",
   "guide": "530 5.7.1 Client was not authenticated: fixing anonymous SMTP submission to Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-530-5-7-1-client-was-not-authenticated.html"
  },
  {
   "error": "535 Incorrect authentication data / 550 Submitter failed to authenticate (Mimecast SMTP AUTH)",
   "where": "Exchange queue LastError / NDR",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "550 5.7.1 Relay access denied (FortiMail: relay not allowed for the sending server)",
   "where": "Exchange queue LastError / NDR",
   "group": "Email gateway rejection codes",
   "guide": "FortiMail with Exchange Server: 550 5.7.1 Relay access denied, 451 and recipient checks",
   "url": "https://www.oeltayeb.com/articles/exchange-server-fortimail-gateway-integration-errors.html"
  },
  {
   "error": "550 5.7.54 SMTP; Unable to relay recipient in non-accepted domain (Exchange refusing the gateway)",
   "where": "Gateway queue / message log",
   "group": "Email gateway rejection codes",
   "guide": "550 5.7.54 Unable to relay: configuring anonymous relay on Exchange Server safely",
   "url": "https://www.oeltayeb.com/articles/exchange-server-550-5-7-54-unable-to-relay-anonymous-relay-connector.html"
  },
  {
   "error": "550 <details of RBL> (Mimecast: sending IP listed on an RBL)",
   "where": "Sender's NDR / Mimecast rejection log",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "550 Administrative prohibition envelope blocked (Mimecast Blocked Senders or SPF hard fail)",
   "where": "Sender's NDR / Mimecast rejection log",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "550 Anti-Spoofing policy - Inbound not allowed / Rejected by header-based Anti-Spoofing policy (Mimecast)",
   "where": "Sender's NDR / Mimecast rejection log",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "550 DKIM Sender Invalid - envelope rejected (Mimecast DKIM check)",
   "where": "NDR / Mimecast rejection log",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "550 DMARC Sender Invalid - envelope rejected (Mimecast DMARC check)",
   "where": "Sender's NDR / Mimecast rejection log",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "550 Envelope blocked - User Entry / User Domain Entry / Rejected by header-based manually Blocked Senders (Mimecast)",
   "where": "Sender's NDR / Mimecast rejection log",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "550 Exceeding outbound thread limit (Mimecast: too many outbound connections)",
   "where": "Exchange queue LastError / NDR",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "550 Invalid Recipient (Mimecast recipient validation found no internal user)",
   "where": "Sender's NDR / Mimecast rejection log",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "550 Journal messages past the expiration (Mimecast journaling)",
   "where": "Exchange queue LastError",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "550 Local CT IP Reputation - (reject) (Mimecast IP reputation)",
   "where": "Sender's NDR / Mimecast rejection log",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "550 Message bounced due to Content Examination Policy (Mimecast)",
   "where": "NDR / Mimecast rejection log",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "550 Rejected by header-based Blocked Senders - Block policy for Header From / Envelope Rejected (Mimecast)",
   "where": "Sender's NDR / Mimecast rejection log",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "550 Rejecting for Sender Policy Framework (SPF) (Barracuda SPF check)",
   "where": "Sender's NDR / Barracuda Message Log",
   "group": "Email gateway rejection codes",
   "guide": "Barracuda Email Protection with Exchange Server: connectors, smart host and 550 rejections",
   "url": "https://www.oeltayeb.com/articles/exchange-server-barracuda-email-gateway-integration-errors.html"
  },
  {
   "error": "550 SPF Sender Invalid - envelope rejected (Mimecast SPF check)",
   "where": "Sender's NDR / Mimecast rejection log",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "552 #5.3.4 message header size exceeds limit (Cisco Secure Email Gateway)",
   "where": "NDR / Cisco mail_logs",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "553 This route requires encryption (TLS) (Mimecast TLS policy)",
   "where": "Queue LastError / NDR",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "553 This route requires TLS version 1.2 or greater / requires high-strength ciphers (Mimecast)",
   "where": "Queue LastError / NDR",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "554 5.4.6 Hop count exceeded - possible mail loop (between gateway and Exchange)",
   "where": "NDR / gateway message log",
   "group": "Email gateway rejection codes",
   "guide": "554 5.4.6 and 5.4.14 Hop count exceeded: finding and fixing Exchange mail loops",
   "url": "https://www.oeltayeb.com/articles/exchange-server-554-5-4-14-hop-count-exceeded-mail-loop.html"
  },
  {
   "error": "554 Email rejected due to security policies (Mimecast virus, spam or QR code check)",
   "where": "NDR / Mimecast rejection log",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "554 IP name lookup failed. No PTR record found for the given IP address. (Barracuda reverse DNS check)",
   "where": "Sender's NDR / Barracuda Message Log",
   "group": "Email gateway rejection codes",
   "guide": "Barracuda Email Protection with Exchange Server: connectors, smart host and 550 rejections",
   "url": "https://www.oeltayeb.com/articles/exchange-server-barracuda-email-gateway-integration-errors.html"
  },
  {
   "error": "554 Mail loop detected (Mimecast: 25 hops reached)",
   "where": "NDR",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "554 Maximum email size exceeded (Mimecast size limit)",
   "where": "NDR",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "554 Rejected due to spam content / 554 Rejected due to virus (Barracuda content verdict)",
   "where": "Sender's NDR / Barracuda Message Log",
   "group": "Email gateway rejection codes",
   "guide": "Barracuda Email Protection with Exchange Server: connectors, smart host and 550 rejections",
   "url": "https://www.oeltayeb.com/articles/exchange-server-barracuda-email-gateway-integration-errors.html"
  },
  {
   "error": "554 Service unavailable; client host [IP or hostname] blocked using Barracuda Reputation (sending IP on the BRBL)",
   "where": "Sender's NDR / Barracuda Message Log",
   "group": "Email gateway rejection codes",
   "guide": "Barracuda Email Protection with Exchange Server: connectors, smart host and 550 rejections",
   "url": "https://www.oeltayeb.com/articles/exchange-server-barracuda-email-gateway-integration-errors.html"
  },
  {
   "error": "554 Your access to this mail system has been rejected due to the sending MTA's poor reputation (Cisco)",
   "where": "Sender's NDR / Cisco mail_logs",
   "group": "Email gateway rejection codes",
   "guide": "Email gateway rejection codes (Mimecast, Cisco IronPort): a quick reference for Exchange",
   "url": "https://www.oeltayeb.com/articles/exchange-server-email-gateway-rejection-codes-quick-reference.html"
  },
  {
   "error": "0x800423F1 VSS_E_WRITERERROR_OUTOFRESOURCES: the writer ran out of memory or other system resources",
   "where": "vssadmin / backup job log",
   "group": "VSS & backup error codes",
   "guide": "Exchange Server VSS backup error codes: writer states, VSS_E codes and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-backup-error-codes-quick-reference.html",
   "also": [
    "-2147212303",
    "2147754993"
   ]
  },
  {
   "error": "0x800423F2 VSS_E_WRITERERROR_TIMEOUT: the writer timed out between the Freeze and Thaw events",
   "where": "vssadmin / backup job log",
   "group": "VSS & backup error codes",
   "guide": "Microsoft Exchange Writer failed or Retryable error: fixing Exchange Server VSS backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-writer-failed-backup-log-truncation.html",
   "also": [
    "-2147212302",
    "2147754994"
   ]
  },
  {
   "error": "0x800423F3 VSS_E_WRITERERROR_RETRYABLE: the writer hit a transient error; a retry may succeed",
   "where": "vssadmin / BETEST / backup job log",
   "group": "VSS & backup error codes",
   "guide": "Microsoft Exchange Writer failed or Retryable error: fixing Exchange Server VSS backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-writer-failed-backup-log-truncation.html",
   "also": [
    "-2147212301",
    "2147754995"
   ]
  },
  {
   "error": "0x800423F4 VSS_E_WRITERERROR_NONRETRYABLE: the writer hit an error that will probably recur on retry",
   "where": "vssadmin / backup job log",
   "group": "VSS & backup error codes",
   "guide": "Microsoft Exchange Writer failed or Retryable error: fixing Exchange Server VSS backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-writer-failed-backup-log-truncation.html",
   "also": [
    "-2147212300",
    "2147754996"
   ]
  },
  {
   "error": "0x8004230E VSS_E_VOLUME_NOT_SUPPORTED_BY_PROVIDER: the chosen provider doesn't support this volume",
   "where": "Backup job log",
   "group": "VSS & backup error codes",
   "guide": "Exchange Server VSS backup error codes: writer states, VSS_E codes and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-backup-error-codes-quick-reference.html",
   "also": [
    "-2147212530",
    "2147754766"
   ]
  },
  {
   "error": "0x8004230F VSS_E_UNEXPECTED_PROVIDER_ERROR: the provider returned an error code VSS didn't expect",
   "where": "Backup job log / Application log (VSS)",
   "group": "VSS & backup error codes",
   "guide": "Microsoft Exchange Writer failed or Retryable error: fixing Exchange Server VSS backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-writer-failed-backup-log-truncation.html",
   "also": [
    "-2147212529",
    "2147754767"
   ]
  },
  {
   "error": "0x80042301 VSS_E_BAD_STATE: calls made out of order: the requester skipped initialization or prerequisite steps",
   "where": "Backup job log",
   "group": "VSS & backup error codes",
   "guide": "Exchange Server VSS backup error codes: writer states, VSS_E codes and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-backup-error-codes-quick-reference.html",
   "also": [
    "-2147212543",
    "2147754753"
   ]
  },
  {
   "error": "0x80042306 VSS_E_PROVIDER_VETO: expected provider error; the provider logged the reason in the event log",
   "where": "Backup job log / Application log",
   "group": "VSS & backup error codes",
   "guide": "Microsoft Exchange Writer failed or Retryable error: fixing Exchange Server VSS backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-writer-failed-backup-log-truncation.html",
   "also": [
    "-2147212538",
    "2147754758"
   ]
  },
  {
   "error": "0x80042312 VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED: too many volumes in one shadow copy set (64 maximum)",
   "where": "Backup job log",
   "group": "VSS & backup error codes",
   "guide": "Exchange Server VSS backup error codes: writer states, VSS_E codes and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-backup-error-codes-quick-reference.html",
   "also": [
    "-2147212526",
    "2147754770"
   ]
  },
  {
   "error": "0x80042316 VSS_E_SNAPSHOT_SET_IN_PROGRESS: another shadow copy creation is already in progress",
   "where": "Backup job log",
   "group": "VSS & backup error codes",
   "guide": "Exchange Server VSS backup error codes: writer states, VSS_E codes and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-backup-error-codes-quick-reference.html",
   "also": [
    "-2147212522",
    "2147754774"
   ]
  },
  {
   "error": "0x80042317 VSS_E_MAXIMUM_NUMBER_OF_SNAPSHOTS_REACHED: the volume is already in the maximum number of shadow copy sets",
   "where": "Backup job log",
   "group": "VSS & backup error codes",
   "guide": "Exchange Server VSS backup error codes: writer states, VSS_E codes and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-backup-error-codes-quick-reference.html",
   "also": [
    "-2147212521",
    "2147754775"
   ]
  },
  {
   "error": "0x80042318 VSS_E_WRITER_INFRASTRUCTURE: VSS couldn't contact the writers",
   "where": "Backup job log / Application log (VSS)",
   "group": "VSS & backup error codes",
   "guide": "Exchange Server VSS backup error codes: writer states, VSS_E codes and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-backup-error-codes-quick-reference.html",
   "also": [
    "-2147212520",
    "2147754776"
   ]
  },
  {
   "error": "0x80042319 VSS_E_WRITER_NOT_RESPONDING: a writer didn't answer the status request: it ended or is stuck",
   "where": "Backup job log / vssadmin",
   "group": "VSS & backup error codes",
   "guide": "Microsoft Exchange Writer failed or Retryable error: fixing Exchange Server VSS backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-writer-failed-backup-log-truncation.html",
   "also": [
    "-2147212519",
    "2147754777"
   ]
  },
  {
   "error": "0x80070005 E_ACCESSDENIED: the caller lacks backup privileges or isn't an administrator",
   "where": "Backup job log",
   "group": "VSS & backup error codes",
   "guide": "Exchange Server VSS backup error codes: writer states, VSS_E codes and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-backup-error-codes-quick-reference.html",
   "also": [
    "-2147024891",
    "2147942405"
   ]
  },
  {
   "error": "Event 521 Microsoft-Windows-Backup: Volume Shadow copy operation failed for backup volumes",
   "where": "Application log (Windows Server Backup)",
   "group": "VSS & backup error codes",
   "guide": "Exchange Server VSS backup error codes: writer states, VSS_E codes and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-backup-error-codes-quick-reference.html"
  },
  {
   "error": "Event 2153 MSExchangeRepl: The log copier was unable to communicate with server",
   "where": "Application log (MSExchangeRepl)",
   "group": "VSS & backup error codes",
   "guide": "Exchange Server VSS backup error codes: writer states, VSS_E codes and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-backup-error-codes-quick-reference.html"
  },
  {
   "error": "Last error: Non-retryable error (0x800423F4)",
   "where": "vssadmin list writers",
   "group": "VSS & backup error codes",
   "guide": "Microsoft Exchange Writer failed or Retryable error: fixing Exchange Server VSS backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-writer-failed-backup-log-truncation.html",
   "also": [
    "-2147212300",
    "2147754996"
   ]
  },
  {
   "error": "Last error: Retryable error (0x800423F3)",
   "where": "vssadmin list writers",
   "group": "VSS & backup error codes",
   "guide": "Microsoft Exchange Writer failed or Retryable error: fixing Exchange Server VSS backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-writer-failed-backup-log-truncation.html",
   "also": [
    "-2147212301",
    "2147754995"
   ]
  },
  {
   "error": "Last error: Timed out (0x800423F2)",
   "where": "vssadmin list writers",
   "group": "VSS & backup error codes",
   "guide": "Microsoft Exchange Writer failed or Retryable error: fixing Exchange Server VSS backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-writer-failed-backup-log-truncation.html",
   "also": [
    "-2147212302",
    "2147754994"
   ]
  },
  {
   "error": "State: [1] Stable (with a Last error other than No error)",
   "where": "vssadmin list writers",
   "group": "VSS & backup error codes",
   "guide": "Microsoft Exchange Writer failed or Retryable error: fixing Exchange Server VSS backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-writer-failed-backup-log-truncation.html"
  },
  {
   "error": "State: [5] Waiting for completion (VSS_WS_WAITING_FOR_BACKUP_COMPLETE)",
   "where": "vssadmin list writers",
   "group": "VSS & backup error codes",
   "guide": "Microsoft Exchange Writer failed or Retryable error: fixing Exchange Server VSS backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-writer-failed-backup-log-truncation.html"
  },
  {
   "error": "State: [7] Failed (VSS_WS_FAILED_AT_PREPARE_BACKUP)",
   "where": "vssadmin list writers",
   "group": "VSS & backup error codes",
   "guide": "Microsoft Exchange Writer failed or Retryable error: fixing Exchange Server VSS backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-writer-failed-backup-log-truncation.html"
  },
  {
   "error": "State: [8] Failed (VSS_WS_FAILED_AT_PREPARE_SNAPSHOT)",
   "where": "vssadmin list writers",
   "group": "VSS & backup error codes",
   "guide": "Microsoft Exchange Writer failed or Retryable error: fixing Exchange Server VSS backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-writer-failed-backup-log-truncation.html"
  },
  {
   "error": "State: [9] Failed (VSS_WS_FAILED_AT_FREEZE)",
   "where": "vssadmin list writers",
   "group": "VSS & backup error codes",
   "guide": "Microsoft Exchange Writer failed or Retryable error: fixing Exchange Server VSS backups",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-writer-failed-backup-log-truncation.html"
  },
  {
   "error": "State: [12] Failed (VSS_WS_FAILED_AT_BACKUP_COMPLETE)",
   "where": "vssadmin list writers",
   "group": "VSS & backup error codes",
   "guide": "Exchange transaction logs filling the disk: backups, circular logging and safe recovery",
   "url": "https://www.oeltayeb.com/articles/exchange-server-transaction-logs-filling-disk-circular-logging.html"
  },
  {
   "error": "VSS_E_FLUSH_WRITES_TIMEOUT / VSS_E_HOLD_WRITES_TIMEOUT: the system couldn't flush or hold I/O writes for the snapshot",
   "where": "Backup job log",
   "group": "VSS & backup error codes",
   "guide": "Exchange Server VSS backup error codes: writer states, VSS_E codes and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-backup-error-codes-quick-reference.html"
  },
  {
   "error": "VSS_E_INSUFFICIENT_STORAGE: not enough storage space for the shadow copy",
   "where": "Backup job log",
   "group": "VSS & backup error codes",
   "guide": "Exchange Server VSS backup error codes: writer states, VSS_E codes and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-backup-error-codes-quick-reference.html"
  },
  {
   "error": "VSS_E_REBOOT_REQUIRED: the provider hit an error that needs a restart",
   "where": "Backup job log",
   "group": "VSS & backup error codes",
   "guide": "Exchange Server VSS backup error codes: writer states, VSS_E codes and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-backup-error-codes-quick-reference.html"
  },
  {
   "error": "VSS_E_TRANSACTION_FREEZE_TIMEOUT / VSS_E_TRANSACTION_THAW_TIMEOUT: VSS couldn't freeze or thaw the DTC or the Kernel Transaction Manager",
   "where": "Backup job log",
   "group": "VSS & backup error codes",
   "guide": "Exchange Server VSS backup error codes: writer states, VSS_E codes and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-backup-error-codes-quick-reference.html"
  },
  {
   "error": "VSS_E_UNEXPECTED: unexpected VSS error; the code is written to the error log",
   "where": "Backup job log / Application log (VSS)",
   "group": "VSS & backup error codes",
   "guide": "Exchange Server VSS backup error codes: writer states, VSS_E codes and first fixes",
   "url": "https://www.oeltayeb.com/articles/exchange-server-vss-backup-error-codes-quick-reference.html"
  }
 ]
}
