🚧 Error Pages
Design Showcase

When Things Go Wrong, Keep It Human

Most platforms show generic error messages that make you feel stupid. We use jobsite metaphors to turn frustrating moments into something relatable—and actually helpful.

Why Jobsite-Themed Error Pages?

Turning technical failures into human moments

🤝 Respectful Communication

Errors are frustrating. But treating users like they're dumb makes it worse. We use language tradespeople already know instead of condescending tech-speak.

😄 Reduce Frustration with Humor

"404 Not Found" is clinical and unhelpful. "Lost in the Toolbox" makes you smile and immediately understand what happened—it's missing, like that specific part you need.

🎯 Actually Helpful

Each error page provides clear next steps, suggests alternative pages, and offers easy ways to get help. The humor doesn't replace functionality—it enhances it.

🏗️ Brand Consistency

The jobsite theme runs throughout SideJob—from circuit breaker settings to LOTO permissions to error pages. It's not decoration; it's how we communicate.

🏗️ dignity.ink Principle: Technology should respect human dignity, even (especially) when things go wrong. These error pages treat users like the professionals they are—with humor, respect, and actual help.

All Error Pages

Error Free For

127 Days
🔧
ERROR 400

Thrown a Monkey Wrench in the Works

Bad Request - Like trying to thread a 3/4" fitting on a 1/2" pipe

Click to view full page →

Error Free For

8 Days
🪪
ERROR 401

No Badge Displayed!

Unauthorized - Can't access the jobsite without proper ID

Click to view full page →

Error Free For

34 Days
🚧
ERROR 403

Unauthorized Jobsite Access

Forbidden - Your badge doesn't grant access to this area

Click to view full page →

Error Free For

0 Days
🔧
ERROR 404

Lost in the Toolbox

Not Found - That part you need 1 minute after the supply house closes

Click to view full page →

Error Free For

456 Days
⚠️
ERROR 405

OSHA Violation!

Method Not Allowed - That's not the approved method for this operation

Click to view full page →

Error Free For

892 Days
📐
ERROR 406

Not to Spec

Not Acceptable - What you're asking for doesn't meet our specifications

Click to view full page →

Error Free For

23 Days
⏰
ERROR 408

Waiting for Materials

Request Timeout - The delivery truck never showed up

Click to view full page →

Error Free For

156 Days
🔨
ERROR 500

Tool Busted

Internal Server Error - Something broke on our end

Click to view full page →

Error Free For

1247 Days
🎓
ERROR 501

Apprentice Doesn't Know What to Do

Not Implemented - We haven't learned how to do that yet

Click to view full page →

Error Free For

67 Days
📞
ERROR 502

Subcontractor No-Show

Bad Gateway - Upstream service didn't show up or sent back garbage

Click to view full page →

Error Free For

412 Days
📋
ERROR 504

Waiting on Approval...

Gateway Timeout - Still waiting for the inspector to show up

Click to view full page →
🎨

Consistent Design

Every error page uses the same layout, navigation, and helpful features—just different jobsite scenarios

🔧

Technical Details Available

For the nerds who want them, technical HTTP details are available in a collapsible section

🧭

Navigation Help

Every page suggests relevant alternatives and provides easy ways to get back on track

Implementation Notes

How we built these

Reusable Component

All error pages use a single ErrorPage.astro component with props for customization. This ensures consistency and makes maintenance easy.

Astro Static Pages

Each HTTP status code gets its own page (e.g., /404.astro). Astro serves these automatically when errors occur.

Mobile-First Design

Error pages are fully responsive and work great on mobile devices—where users might hit them while looking for info on a jobsite.

Accessibility Considered

Proper heading hierarchy, semantic HTML, good color contrast, and keyboard navigation support throughout.

Want to See More Design Details?

Check out our other jobsite-themed UI patterns