isRouteErrorResponse
本页内容

isRouteErrorResponse

摘要

参考文档 ↗

检查给定的错误是否是从 action/loader 抛出的 4xx/5xx Response 生成的 ErrorResponse

import { isRouteErrorResponse } from "react-router";

export function ErrorBoundary({ error }: Route.ErrorBoundaryProps) {
  if (isRouteErrorResponse(error)) {
    return (
      <>
        <p>Error: `${error.status}: ${error.statusText}`</p>
        <p>{error.data}</p>
      </>
    );
  }

  return (
    <p>Error: {error instanceof Error ? error.message : "Unknown Error"}</p>
  );
}

签名

function isRouteErrorResponse(error: any): error is ErrorResponse

参数

error

要检查的错误。

返回

如果错误是 ErrorResponse,则为 true,否则为 false

文档和示例 CC 4.0
编辑