fp-ts-errors
بناء معالجة أخطاء محددة الأنواع باستخدام fp-ts
تخفي الاستثناءات غير المفحوصة مسارات الفشل في تطبيقات TypeScript. توضح هذه المهارة كيفية استخدام fp-ts Either وTaskEither لمعالجة أخطاء صريحة وقابلة للتركيب.
التثبيت باستخدام Agent لدي
انسخ هذا الطلب إلى Agent لديك. يتضمن صفحة Skill المعتمدة وملف 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.يجب أن يواصل Agent عرض خطته وطلب أي تأكيد تفرضه سياسة الأمان.
موارد مهيّأة لـ Agents
استخدم هذه الروابط عندما يحتاج AI Agent أو crawler أو script إلى سياق نظيف بدلًا من قراءة الصفحة كاملة.
اختبرها
جارٍ استخدام "fp-ts-errors". بحث عن مستخدم يرمي استثناء عندما يكون id فارغا أو عندما يكون المستخدم مفقودا.
النتيجة المتوقعة:
تصف الاستجابة تدفقا قائما على Either مع أخطاء InvalidId وNotFound، إضافة إلى تعامل المستدعي مع كل حالة.
جارٍ استخدام "fp-ts-errors". مدقق نموذج يتوقف بعد أول حقل غير صالح.
النتيجة المتوقعة:
توصي الاستجابة بتراكم التحقق وتشرح كيف يمكن إرجاع أخطاء email وpassword وage معا.
جارٍ استخدام "fp-ts-errors". سير عمل API يمزج كتل try/catch المتداخلة مع سلاسل الوعود.
النتيجة المتوقعة:
تلخص الاستجابة مسار TaskEither مع تغليف الحدود، وخطوات غير متزامنة مركبة، وسلوك إعادة المحاولة، ومنطق العرض النهائي.
التدقيق الأمني
آمنThe 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.
عوامل الخطر
⚙️ الأوامر الخارجية (50)
🌐 الوصول إلى الشبكة (5)
شارك واستشهد بهذا التقرير
شارك تقرير التقييم المرتبط بالإصدار والشارة المحايدة وبطاقة التضمين والاستشهادات. تعرض Skillstore الأدلة من دون أن تقرر ما إذا كانت هذه المهارة آمنة.
نسخ رابط التقرير
https://skillstore.io/skills/sickn33-fp-ts-errors/audits/5?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportشارة Markdown
[](https://skillstore.io/skills/sickn33-fp-ts-errors?utm_source=security_passport_badge)شارة HTML
<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>بطاقة قابلة للتضمين
<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>الاستشهادات الأكاديمية (APA · BibTeX · CFF)
اقتباس APA
sickn33. (2026). fp-ts-errors security audit report (audit version 5) [Author version unspecified]. Skillstore. https://skillstore.io/skills/sickn33-fp-ts-errors/audits/5اقتباس BibTeX
@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
سبب هذا التقييم موثوقية الأدلة: مرتفعما الذي يمكنك بناؤه
إعادة هيكلة أخطاء الخدمات
حوّل الاستثناءات المخفية إلى قيم إرجاع محددة الأنواع يجب على المستدعين التعامل معها.
التحقق الكامل من النماذج
اجمع كل أخطاء الحقول دفعة واحدة بدلا من التوقف عند أول فشل.
تصميم تدفقات الفشل غير المتزامنة
نمذج استدعاءات API، وإعادة المحاولة، والبدائل الاحتياطية، والنجاح الجزئي بأنواع قابلة للتنبؤ.
جرّب هذه الموجّهات
راجع دالة TypeScript هذه ووضح كيفية إرجاع fp-ts Either بدلا من رمي استثناء. اشرح فرعي الخطأ والنجاح.
ساعدني في تصميم تحقق fp-ts يعيد كل حقل غير صالح. استخدم أسماء أخطاء مجال واضحة واشرح متى يجب استخدام تراكم الأخطاء.
أعد هيكلة سير العمل غير المتزامن هذا إلى مسار TaskEither. ضمّن تغليف الحدود، والأخطاء محددة الأنواع، ومطابقة الأنماط النهائية.
صمم استراتيجية لمعالجة الأخطاء لخدمة TypeScript هذه باستخدام Either وTaskEither. ضمّن أخطاء المجال، وأخطاء البنية التحتية، وسلوك المستدعي.
أفضل الممارسات
- اجعل أنواع الأخطاء محددة بما يكفي ليتمكن المستدعون من اختيار السلوك.
- حوّل واجهات API التي ترمي أخطاء وPromise APIs عند حدود الوحدات.
- استخدم تطبيقات التحقق عندما يحتاج المستخدمون إلى كل أخطاء الإدخال.
تجنب
- تغليف كل سطر في TaskEither دون دلالات فشل أوضح.
- اختزال كل حالات الفشل إلى سلاسل نصية غير مهيكلة مبكرا جدا.
- رمي استثناء داخل مسار وتجاوز معالجة الأخطاء محددة الأنواع.