Skills Plugins MCP Prompt Model 博客 我的中心
開発 #design #api

error-handling-patterns

Master error handling patterns across languages including exceptions, Result types, error propagation, and graceful degradation to build resilient applications. Use when implementing error handling, designing APIs, or improving application reliability.

DeepseekModel キュレーション済みスキル 品質 優秀 · 90 v1.0.0

取得

https://deepseekmodel.com/api/download.php?id=wshobson-agents-plugins-developer-essentials-skills-error-handling-patterns-skill-md&format=skill
ダウンロード .skill 標準形式。system_prompt と model_config を収録し、任意の Agent で利用可能
.skill ファイルの system_prompt フィールドの実際の内容。
name error-handling-patterns description Master error handling patterns across languages including exceptions, Result types, error propagation, and graceful degradation to build resilient applications. Use when implementing error handling, designing APIs, or improving application reliability. Error Handling Patterns Build resilient applications with robust error handling strategies that gracefully handle failures and provide excellent debugging experiences. When to Use This Skill Implementing error handling in new features Designing error-resilient APIs Debugging production issues Improving application reliability Creating better error messages for users and developers Implementing retry and circuit breaker patterns Handling async/concurrent errors Building fault-tolerant distributed systems Core Concepts 1. Error Handling Philosophies Exceptions vs Result Types: Exceptions : Traditional try-catch, disrupts control flow Result Types : Explicit success/failure, functional approach Error Codes : C-style, requires discipline Option/Maybe Types : For nullable values When to Use Each: Exceptions: Unexpected errors, exceptional conditions Result Types: Expected errors, validation failures Panics/Crashes: Unrecoverable errors, programming bugs 2. Error Categories Recoverable Errors: Network timeouts Missing files Invalid user input API rate limits Unrecoverable Errors: Out of memory Stack overflow Programming bugs (null pointer, etc.) Detailed patterns and worked examples Detailed pattern documentation lives in references/details.md . Read that file when the navigation tier above is insufficient. Best Practices Fail Fast : Validate input early, fail quickly Preserve Context : Include stack traces, metadata, timestamps Meaningful Messages : Explain what happened and how to fix it Log Appropriately : Error = log, expected failure = don't spam logs Handle at Right Level : Catch where you can meaningfully handle Clean Up Resources : Use try-finally, context managers, defer Don't Swallow Errors : Log or re-throw, don't silently ignore Type-Safe Errors : Use typed errors when possible # Good error handling example def process_order ( order_id: str ) -> Order: """Process order with comprehensive error handling.""" try : # Validate input if not order_id: raise ValidationError( "Order ID is required" ) # Fetch order order = db.get_order(order_id) if not order: raise NotFoundError( "Order" , order_id) # Process payment try : payment_result = payment_service.charge(order.total) except PaymentServiceError as e: # Log and wrap external service error logger.error( f"Payment failed for order {order_id} : {e} " ) raise ExternalServiceError( f"Payment processing failed" , service= "payment_service" , details={ "order_id" : order_id, "amount" : order.total} ) from e # Update order order.status = "completed" order.payment_id = payment_result. id db.save(order) return order except ApplicationError: # Re-raise known application errors raise except Exception as e: # Log unexpected errors logger.exception( f"Unexpected error processing order {order_id} " ) raise ApplicationError( "Order processing failed" , code= "INTERNAL_ERROR" ) from e Common Pitfalls Catching Too Broadly : except Exception hides bugs Empty Catch Blocks : Silently swallowing errors Logging and Re-throwing : Creates duplicate log entries Not Cleaning Up : Forgetting to close files, connections Poor Error Messages : "Error occurred" is not helpful Returning Error Codes : Use exceptions or Result types Ignoring Async Errors : Unhandled promise rejections
このスキルを起動するキーワード。クリックでコピーできます。

このスキルにはトリガーワードがありません。

ダウンロードした .skill に含まれるフィールド。
フィールド 説明
formatフォーマット識別子(skill/v1)
skill_idスキル固有 ID
nameスキル名
versionバージョン
description説明
categoryカテゴリ(配列)
trigger_wordsトリガーワード
tagsタグ
sourceソース
source_urlソース URL(本ページ)
exported_atエクスポート日時(ダウンロード毎)
system_promptシステムプロンプト本文
model_configモデル設定:provider / model / temperature / max_tokens / top_p
examplesサンプル
install_guide各プラットフォームの導入説明(Coze / Dify / Claude / カスタム)
同じスキルを各プラットフォーム形式で出力できます。
.skill 標準形式。system_prompt と model_config を収録し、任意の Agent で利用可能 ダウンロード
.skillpro 拡張形式。scripts / tools / dependencies / hooks を含む ダウンロード
.json 純粋な JSON 出力。system_prompt とモデル設定のみ ダウンロード
Coze frontmatter 付き Markdown。Coze へのインポート用 ダウンロード
Dify Dify DSL。アプリ作成後にそのままインポート ダウンロード

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

验证码 --

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。