Back to Skills

rust-errors

Rust to TypeScript error handling patterns for Tauri apps. Use when defining Rust errors that will be passed to TypeScript, handling Tauri command errors, or creating discriminated union error types.

3,933stars263forksUpdated 1/21/2026

Security Assessment

Safe(100/100)
Security Score100/100

About rust-errors

The 'rust-errors' skill provides a systematic approach to error handling in applications that utilize both Rust and TypeScript, specifically within the context of Tauri apps. This skill addresses the common challenge of passing error information seamlessly between Rust and TypeScript, ensuring that developers can effectively manage and handle errors originating from Rust code in a way that is compatible with TypeScript's type system. By using discriminated unions and structured error types, developers can create a robust error handling mechanism that enhances the reliability of their applications.

FAQ

How do I implement the discriminated union pattern for Rust errors?

You can implement this pattern by defining your Rust errors as internally-tagged enums using serde and thiserror, ensuring that each error variant includes a structured message.

Is this skill compatible with existing Tauri applications?

Yes, this skill is designed to integrate seamlessly with Tauri applications that use Rust and TypeScript.

Are there any limitations when using this error handling pattern?

One limitation is that enums should be kept private unless they need to be accessed across modules. Additionally, avoid using external tagging which can lead to a less optimal JSON structure.

Install rust-errors

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill