Dev Error Boundary is a vite plugin that enhances the errors thrown and caught by your Remix app.
Instead of showing you a default ErrorBoundary, you get a better and more descriptive error boundary during development.
Dev Error Boundary will only be active during development. Dev error boundary code does not leave any fingerprint at build time.
- Install Dev Error Boundary
npm i -D @metronome-sh/dev-error-boundary
- Include it in your
vite.config.ts
import { vitePlugin as remix } from "@remix-run/dev";
import { installGlobals } from "@remix-run/node";
import { defineConfig } from "vite";
import tsconfigPaths from "vite-tsconfig-paths";
import { devErrorBoundary } from "@metronome-sh/dev-error-boundary";
installGlobals();
export default defineConfig({
plugins: [remix(), tsconfigPaths(), devErrorBoundary()],
});
- Done and done.
- In certain scenarios, errors in React components contain the wrong line where the error happened.
- Errors thrown directly in the root.tsx component might not be catch by the Error Boundary.
If you find more bugs, please feel free to open an issue.
WIP
Feel free to open an issue indicating what is the problem or what would be a good addition to the package.