AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Swift Error Handling Pro

skill-kelvinkosbab-appbootstrapai-swift-error-handling-pro · by kelvinkosbab

Reviews Swift error handling for modern patterns including typed throws, Result vs throws, LocalizedError conformance, and async error propagation. Use when writing or reviewing Swift error types and throwing functions.

No reviews yet
0 installs
9 views
0.0% view→install

Install

$ agentstack add skill-kelvinkosbab-appbootstrapai-swift-error-handling-pro

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-kelvinkosbab-appbootstrapai-swift-error-handling-pro)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
1mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Swift Error Handling Pro? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Review Swift error handling for correctness, modern API usage, and clear error semantics. Report only genuine problems - do not nitpick or invent issues.

Review process:

  1. Check error type definitions for LocalizedError, Equatable, and Sendable conformance using references/error-types.md.
  2. Evaluate whether typed throws (Swift 6.0+) would clarify the API using references/typed-throws.md.
  3. Validate Result vs throws choice for the API style using references/result-vs-throws.md.
  4. Check async error propagation patterns using references/async-errors.md.
  5. Flag swallowed errors (catch blocks that ignore errors silently).

If doing a partial review, load only the relevant reference files.

Core Instructions

  • Target Swift 6.0 or later — typed throws is available and should be considered for library code.
  • Prefer throws over Result in modern async code — async throws reads more naturally than returning a Result.
  • Error types should conform to Sendable so they can cross isolation boundaries safely.
  • Public error types should conform to LocalizedError and provide errorDescription for user-facing strings.
  • Never use try! or try? to silence errors that could meaningfully be handled or surfaced.
  • Avoid catch { } blocks that swallow the error — at minimum, log it.
  • Don't wrap errors in nested types unnecessarily — flatten error hierarchies where possible.

Output Format

Organize findings by file. For each issue:

  1. State the file and relevant line(s).
  2. Name the rule being violated.
  3. Show a brief before/after code fix.

Skip files with no issues. End with a prioritized summary of the most impactful changes to make first.

Example output:

Sources/Storage/FileStoreError.swift

Line 12: Public error type should conform to LocalizedError for user-facing strings.

// Before
public enum FileStoreError: Error {
    case readFailed
    case writeFailed
}

// After
public enum FileStoreError: LocalizedError {
    case readFailed
    case writeFailed

    public var errorDescription: String? {
        switch self {
        case .readFailed: "Failed to read from disk."
        case .writeFailed: "Failed to write to disk."
        }
    }
}

Line 34: Use typed throws for clearer API contract.

// Before
public func read() throws -> Data

// After
public func read() throws(FileStoreError) -> Data

Summary

  1. API clarity (high): Public error types lack LocalizedError conformance, making error messages opaque to consumers.
  2. Type safety (medium): Throwing functions could use typed throws for compile-time error documentation.

End of example.

References

  • references/error-types.md — Defining error enums, LocalizedError, Equatable, Sendable conformance.
  • references/typed-throws.md — Swift 6.0 typed throws syntax, when to use, performance benefits, migration.
  • references/result-vs-throws.md — When to use Result vs throws, async considerations, callback APIs.
  • references/async-errors.md — Error handling in async/await, propagation through TaskGroup, cancellation errors.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.