fp-ts-errors
Typisierte Fehlerbehandlung mit fp-ts erstellen
Ungeprüfte Ausnahmen verbergen Fehlerpfade in TypeScript-Anwendungen. Diese Skill zeigt, wie fp-ts Either und TaskEither für explizite, komponierbare Fehlerbehandlung verwendet werden.
Mit meinem Agent installieren
Kopieren Sie diese Anfrage in Ihren Agent. Sie enthält die maßgebliche Skill-Seite und das Manifest.
Review the Skillstore skill "fp-ts-errors" from https://skillstore.io/skills/sickn33-fp-ts-errors.md and its manifest at https://skillstore.io/api/skills/sickn33-fp-ts-errors/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.Ihr Agent sollte weiterhin seinen Plan anzeigen und alle von der Sicherheitsrichtlinie verlangten Bestätigungen anfordern.
Agent-lesbare Ressourcen
Verwenden Sie diese Links, wenn ein KI-Agent, Crawler oder Skript sauberen Kontext benötigt, statt die vollständige Seite zu lesen.
Testen
„fp-ts-errors“ wird verwendet. Eine Benutzersuche wirft, wenn die id leer ist oder der Benutzer fehlt.
Erwartetes Ergebnis:
Die Antwort beschreibt einen Either-basierten Ablauf mit InvalidId- und NotFound-Fehlern sowie die Aufruferbehandlung für jeden Fall.
„fp-ts-errors“ wird verwendet. Ein Formularvalidator stoppt nach dem ersten ungültigen Feld.
Erwartetes Ergebnis:
Die Antwort empfiehlt Validierung mit Fehlersammlung und erklärt, wie E-Mail-, Passwort- und Altersfehler gemeinsam zurückgegeben werden können.
„fp-ts-errors“ wird verwendet. Ein API-Workflow mischt verschachtelte try/catch-Blöcke mit Promise-Ketten.
Erwartetes Ergebnis:
Die Antwort skizziert eine TaskEither-Pipeline mit Boundary Wrapping, zusammengesetzten asynchronen Schritten, Wiederholungsverhalten und abschließender Rendering-Logik.
Sicherheitsaudit
SicherThe audit reviewed all 100 static findings in SKILL.md. Every match is a false positive caused by Markdown formatting, TypeScript examples, repository metadata, or ordinary application logic; no executable shell behavior, host reconnaissance, prompt injection, or skill-initiated network access was found.
Risikofaktoren
⚙️ Externe Befehle (50)
🌐 Netzwerkzugriff (5)
Diesen Bericht teilen & zitieren
Teile den versionierten Bewertungsbericht, das neutrale Badge, die Einbettungskarte und Zitate. Skillstore berichtet Nachweise, ohne zu entscheiden, ob dieser Skill sicher ist.
Berichtslink kopieren
https://skillstore.io/skills/sickn33-fp-ts-errors/audits/5?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportMarkdown-Badge
[](https://skillstore.io/skills/sickn33-fp-ts-errors?utm_source=security_passport_badge)HTML-Badge
<a href="https://skillstore.io/skills/sickn33-fp-ts-errors?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/sickn33-fp-ts-errors/security.svg" alt="Skillstore security assessment" loading="lazy"></a>Einbettungskarte
<iframe src="https://skillstore.io/embed/skills/sickn33-fp-ts-errors.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>Wissenschaftliche Zitate (APA · BibTeX · CFF)
APA-Zitat
sickn33. (2026). fp-ts-errors security audit report (audit version 5) [Author version unspecified]. Skillstore. https://skillstore.io/skills/sickn33-fp-ts-errors/audits/5BibTeX-Zitat
@techreport{sickn33-sickn33-fp-ts-errors-2026,
author = {sickn33},
title = {fp-ts-errors security audit report (audit version 5)},
institution = {Skillstore},
year = {2026},
number = {5},
url = {https://skillstore.io/skills/sickn33-fp-ts-errors/audits/5},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "fp-ts-errors security audit report (audit version 5)"
version: "unspecified"
type: report
authors:
- name: "sickn33"
date-released: "2026-07-23"
url: "https://skillstore.io/skills/sickn33-fp-ts-errors/audits/5"
identifiers:
- type: other
value: "skillstore:sickn33-fp-ts-errors:audit:5"
description: "Skillstore immutable audit report identifier"
Skillstore-Score
Warum dieser Score Evidenzvertrauen: HochWas Sie erstellen können
Service-Fehler refaktorieren
Versteckte Ausnahmen in typisierte Rückgabewerte umwandeln, die Aufrufer behandeln müssen.
Formulare vollständig validieren
Alle Feldfehler auf einmal sammeln, statt beim ersten Fehler abzubrechen.
Asynchrone Fehlerflüsse entwerfen
API-Aufrufe, Wiederholungen, Fallbacks und Teilerfolg mit vorhersagbaren Typen modellieren.
Diese Prompts ausprobieren
Überprüfe diese TypeScript-Funktion und zeige, wie sie ein fp-ts Either zurückgeben kann, statt zu werfen. Erkläre die Fehler- und Erfolgszweige.
Hilf mir, eine fp-ts-Validierung zu entwerfen, die jedes ungültige Feld zurückgibt. Verwende klare Domain-Fehlernamen und erkläre, wann Fehlersammlung verwendet werden sollte.
Refaktoriere diesen asynchronen Workflow in eine TaskEither-Pipeline. Beziehe Boundary Wrapping, typisierte Fehler und abschließendes Pattern Matching ein.
Entwirf eine Fehlerbehandlungsstrategie für diesen TypeScript-Service mit Either und TaskEither. Beziehe Domain-Fehler, Infrastrukturfehler und Aufruferverhalten ein.
Bewährte Praktiken
- Fehlertypen spezifisch genug halten, damit Aufrufer das Verhalten auswählen können.
- Werfende APIs und Promise-APIs an Modulgrenzen umwandeln.
- Validierungs-Applicatives verwenden, wenn Benutzer jeden Eingabefehler benötigen.
Vermeiden
- Jede Zeile in TaskEither zu verpacken, ohne klarere Fehlersemantik zu schaffen.
- Alle Fehler zu früh auf unstrukturierte Strings zu reduzieren.
- Innerhalb einer Pipeline zu werfen und die typisierte Fehlerbehandlung zu umgehen.