# مدیریت خطاها – Error handling

# مقدمه ای بر Error Handling

قبل از هر چیز لازم است بدانیم مدیریت خطا یا error handling به چه معناست. این اصطلاح به واکنش و مکانیسم‌های بازیابی نرم‌افزار در صورت بروز خطا اشاره می‌کند. به عبارت دیگر این کار فرآیندی است که شامل پیش‌بینی دقیق، شناسایی و رفع خطاها در برنامه‌ها است.

اجرای منظم یک برنامه از طریق مدیریت خطا آسان‌تر است. وقتی صحبت از رویکردهای خطا handling می‌شود، بسیاری از برنامه‌ها با مشکلات معماری نرم‌افزار مواجه می‌شوند.

توجه داشته باشید که API AirPlus کامل منطق بر اصول RESTful API نوشته شده است پس بنابراین پاسخ تمام درخواست ها با Status Code مورد نظر خود ارسال خواهد شد و مدیریت این Status Code ها یا هما کدهای وضعیتی در برنامه شما الزامیست.

[![1681155201571.png](https://docs.airplus.app/uploads/images/gallery/2025-11/scaled-1680-/1681155201571.png)](https://docs.airplus.app/uploads/images/gallery/2025-11/1681155201571.png)

طبق اصول کلی تمام پاسخ های صحیح با کد وضعیتی 200 ارسال خواهند شد.

اما اتوماسیون ایرپلاس در زمینه مدیریت خطاها هم مستندات جامع و کاربردی را تهیه نموده است.

# نحوه نگارش خطاها

#### پاسخ نادرست – Response False یا همان مشکل در ارسال اطلاعات

<div class="wp-block-group" id="bkmrk-%D8%B9%D9%86%D9%88%D8%A7%D9%86-%D9%86%D9%88%D8%B9-%D9%85%D9%82%D8%A7%D8%AF%DB%8C%D8%B1-%D8%AA%D9%88%D8%B6"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained"><figure class="wp-block-table is-style-stripes"><table border="1" class="has-fixed-layout align-center" style="width: 88.6905%; height: 118.4px; border-collapse: collapse;"><tbody><tr style="height: 29.6px;"><td class="has-text-align-left" data-align="left" style="width: 7.1443%; height: 29.6px;">**عنوان**</td><td style="width: 11.4111%; height: 29.6px;">**نوع**</td><td style="width: 17.094%; height: 29.6px;">**مقادیر**</td><td style="width: 64.2248%; height: 29.6px;">**توضیحات**</td></tr><tr style="height: 29.6px;"><td class="has-text-align-left" data-align="left" style="width: 7.1443%; height: 29.6px;">status</td><td style="width: 11.4111%; height: 29.6px;">Boolean</td><td style="width: 17.094%; height: 29.6px;">false</td><td style="width: 64.2248%; height: 29.6px;">مقدار در پاسخ نادرست همیشه false است</td></tr><tr style="height: 29.6px;"><td class="has-text-align-left" data-align="left" style="width: 7.1443%; height: 29.6px;">time</td><td style="width: 11.4111%; height: 29.6px;">Timestamp</td><td style="width: 17.094%; height: 29.6px;">زمان تولید پاسخ</td><td style="width: 64.2248%; height: 29.6px;">این زمان بر اساس timestamp می باشد – در صورت نیاز از این زمان استفاده شود.</td></tr><tr style="height: 29.6px;"><td class="has-text-align-left" data-align="left" style="width: 7.1443%; height: 29.6px;">code</td><td style="width: 11.4111%; height: 29.6px;">Integer</td><td style="width: 17.094%; height: 29.6px;">شماره خطا مربوطه</td><td style="width: 64.2248%; height: 29.6px;">جهت استعلام خطا میتوانید از طریق این لینک اقدام کنید.</td></tr></tbody></table>

```
{
    "status": false,
    "time": "Timestamp", // Timestamp
    "code": "Error Code"
}
```

</figure></div></div>

# Status Code – کدهای وضعیتی درخواست ها

##### وضعیت 200

کد وضعیت 200 OK نشان می‌دهد که سرور درخواست ارسال‌شده را به‌درستی دریافت و پردازش کرده و پاسخ مورد انتظار را بدون هیچ‌گونه خطا بازگردانده است. به‌ عبارت‌ دیگر، زمانی که مرورگر با کد 200 مواجه می‌شود، یعنی صفحهٔ وب یا منبع درخواست‌شده به‌درستی بارگذاری شده است. شما با مواجه شدن با وضعیت 200 بدون هیچ مشکلی میتوانید دیتاهای مورد نظر خود را استخراج نمائید و به فرایند خود ادامه دهید.

---

##### وضعیت 201

کد 201 به معنای موفقیت در ایجاد یک منبع جدید در وب توسط وب‌سرور استفاده می‌شود. این کد وضعیت نشان‌دهنده این است که وب‌سرور با موفقیت درخواست POST (ایجاد منبع) یا PUT (به‌روزرسانی منبع) را پردازش کرده و یک منبع جدید ایجاد کرده است. این منبع معمولاً با یک URI (شناسه منابع یکتا) جدید معرفی می‌شود که به عنوان پاسخ به کلاینت ارسال می‌شود. این URI معمولاً به کلاینت امکان می‌دهد که به سرعت به منبع جدید دسترسی پیدا کند.

بطور مثال در زمان خرید بلیت در صورتی که خرید شما بدون هیچ مشکلی صورت بگیرد وضعیت 201یه معنای ایجاد این آیتم در وب سرور مرکزی دریافت خواهد شد.

---

##### وضعیت 204

کد 204 اعلام می‌کند که سرور درخواست کاربر را به خوبی برآورده کرده است اما محتوای جدیدی در پاسخ به درخواست در دسترس نیست.

بطور مثال شما زمانی که از API بازکردن قفل رزرو استفاده میکنید در صورت موفق بودن پاسخ برای شما با وضعیت 204 ارسال خواهد شد.

---

##### وضعیت 207

**Status Code 207 Multi-Status** یکی از کدهای وضعیت پروتکل HTTP است که معمولاً در پاسخ به درخواست‌های مربوط به **WebDAV** استفاده می‌شود. این کد نشان می‌دهد که سرور پاسخ‌های متعددی را برای یک درخواست واحد بازگردانده است.

در صورتی که شما مواردی را (بیشتر از یک آیتم) در درخواست خود جهت انجام عملیات ارسال فرمائید. پاسخ شما در صورتی که با خطا اولیه مواجه نشود اما به هر دلیلی مانند تکراری بودن و یا هر مورد دیگری ارسال شده باشد وضعیت کد 207 دریافت می شود و این به این معناست که قسمتی از درخواست انجام شده و قسمتی دیگر بنا به دلایل مشخص رد شده است.

---

<div class="wp-block-image" id="bkmrk--4"><figure class="aligncenter size-full">![](https://airplus.app/wp-content/uploads/2025/01/301-302-304-400-403-260nw-1922987690.jpg)</figure></div>کد وضعیت روشی برای اطلاع‌رسانی شما در مورد وضعیت درخواست است. این کد وضعیت معمولاً به دو صورت ارسال می‌شود. وضعیت 200 که نشان‌دهنده درست بودن همه مراحل درخواست و پاسخ سرور است و کد وضعیت 500 یا Error 500 که نشان‌دهنده بروز مشکل در پاسخ به درخواست است و یا کدهای دیگر که در زیر به جزئیات آن پرداخته ایم.

##### وضعیت 500

ارور 500 یک کد خطای HTTP status code است به این معنی که مشکلی در سرور وب‌سایت رخ داده، اما سرور نمی‌تواند بگوید مشکل دقیقاً چیست. کد وضعیت 500 (ارور داخلی سرور) نشان می‌دهد که سرور با شرایط غیرمنتظره‌ای مواجه شده که مانع از انجام درخواست شما می‌شود. هنگامی که از یک وب‌سایت بازدید می‌کنید، مرورگر شما درخواستی را به سروری که سایت در آن میزبانی می‌شود ارسال می‌کند. سرور این درخواست را دریافت کرده، آن را پردازش کرده و منابع درخواستی را به همراه یک هدر HTTP باز می‌فرستد. این هدر کد وضعیت HTTP (response code in the Hypertext Transfer Protocol) را نیز شامل می‌شود.

> > <figure class="wp-block-pullquote">> جهت حفظ ارتباط پایدار در صورتی که با این خطا مواجه شده اید، لطفا از طریق Base URL پشتیبان درخواست خود را ارسال نمائید. قابل ذکر است استفاده از سرور پشتیبان در شرایط معمولی توصیه نمیگردد.  
> > > سرور پشتیبان روشی جامع و کامل جهت ایجاد ارتباطی پایدار می باشد.
> > > 
> > > <cite>این خطا در صورتی که سرور اصلی پاسخگو نباشد ایجاد میگردد.</cite>
> > 
> > </figure>

---

##### وضعیت 400

 ارور 400 که به Bad Request 400 نیز معروف است به عنوان خطای کاربر یا کلاینت توسط سرور مرکزی شناخته می‌شود. زمانی که کاربران یک درخواست اشتباه را به سرور ارسال می‌کنند و سرور نمی‌تواند جوابی برای آن درخواست پیدا کند این خطا را به کاربر نشان می‌دهد. در واقع ارور 400 به کاربران نشان می‌دهد که درخواست آنها با موفقیت به سرور ارسال نشده است یا درخواست آنها نادرست بوده است. سرور نمی‌تواند درخواست کاربر را به دلیل وجود خطای کلاینت پردازش کند. به همین دلیل این موضوع را با ارسال پیام‌های مانند invalid request message framing یا deceptive request routing به کاربر نشان می‌دهد. دلایل مختلفی وجود دارد که باعث ایجاد خطا در ارسال درخواست کاربران به سرورها می‌شود.

---

##### وضعیت 404

ارور 404 خطای عدم یافتن مسیر و یا صفحه مورد نظر می باشد. در سرویس API ما در صورتی که شما آدرس URL مورد نظر را بصورت صحیح وارد ننمائید با این خطا مواجه میشوید.

در صورت بروز این خطا لطفا یکبار دیگر آدرس URL ارسالی خود را بررسی فرمائید.

در بعضی از شرایط امکان این وجود دارد که در مهلت تعیین شده جهت جابجایی آدرس Base شما اقدام نکرده باشید و سرور مورد نظر دیگر در آن ورژن پاسخگو درخواست های شما نباشد.

---

##### وضعیت 405

ارور 405 نشان دهنده این موضوع است که سرور مرکزی متد ارسالی مورد استفاده را نپذیرفته است و یکی از ارورهای سمت کلاینت به شمار می رود. به عبارتی این ارور نشان می دهد که درخواست به دسترسی ارسال شده است و وب سرور نیز این درخواست را تشخیص داده است اما متد به کار رفته را قبول نکرده است که در نتیجه کاربر قادر به مشاهده صفحه مورد نظر نخواهد بود و با ارور Method Not Allowed مواجه خواهد شد.

---

##### وضعیت 409

**Status Code 409 Conflict** یکی از کدهای وضعیت HTTP است که به معنای وجود **تعارض** یا **مشکل** در درخواست ارسالی توسط کلاینت است. این کد نشان‌دهنده‌ی این است که درخواست کلاینت نمی‌تواند به‌درستی اجرا شود زیرا با وضعیت جاری سرور یا منابع موجود تعارض دارد.

به طور مثال در صورتی که شما آیتمی تکراری جهت ثبت ارسال نمائید با وضعیت کد 409 مواجه می شود و این به معنی تکراری بودن آیتم می باشد.

---

##### وضعیت 422

**Status Code 422 Unprocessable Entity** یکی از کدهای وضعیت HTTP است که به معنای **“موجودیتی که قابل پردازش نیست”** است. این کد معمولاً زمانی استفاده می‌شود که درخواست ارسال‌شده از نظر ساختاری صحیح است (یعنی درخواست به درستی فرمت شده و اطلاعات ضروری را شامل می‌شود)، اما سرور قادر به پردازش آن نیست به دلیل اینکه داده‌های درخواست با مشکلات منطقی یا اعتبارسنجی مواجه هستند.

# خطاهایی که در قالب Response دریافت میشود

این خطا ها در قالب Response False بصورت کد دریافت میشوند که میتوانید در متن خطا ها و راه حل آنها را در جدول زیر مشاهده نمائید.

<figure class="wp-block-table is-style-stripes" id="bkmrk-%D8%B1%D8%AF%DB%8C%D9%81-%DA%A9%D8%AF-%D8%AE%D8%B7%D8%A7-%D8%B9%D9%86%D9%88%D8%A7%D9%86-%D8%B1%D8%A7"><table border="1" class="has-fixed-layout align-center" style="width: 106.548%; border-collapse: collapse; height: 1072px;"><thead><tr style="height: 46.4px;"><td style="width: 4.76644%; height: 46.4px;">ردیف</td><td style="width: 5.48141%; height: 46.4px;">کد خطا</td><td style="width: 36.3651%; height: 46.4px;">عنوان</td><td style="width: 56.4824%; height: 46.4px;">راه حل</td></tr></thead><tbody><tr style="height: 29.6px;"><td style="width: 4.76644%; height: 29.6px;">1</td><td style="width: 5.48141%; height: 29.6px;">1000</td><td style="width: 33.3651%; height: 29.6px;">ثبت این آیتم موفقیت آمیز بوده است</td><td style="width: 56.4824%; height: 29.6px;">در مواردی دیگر خطایی رخ داده است.</td></tr><tr style="height: 46.4px;"><td style="width: 4.76644%; height: 46.4px;">2</td><td style="width: 5.48141%; height: 46.4px;">1001</td><td style="width: 33.3651%; height: 46.4px;">امکان قفل بر روی چارتری درخواستی امکان پذیر نمی باشد.</td><td style="width: 56.4824%; height: 46.4px;">این خطا راهکاری ندارد.</td></tr><tr style="height: 29.6px;"><td style="width: 4.76644%; height: 29.6px;">3</td><td style="width: 5.48141%; height: 29.6px;">1002</td><td style="width: 33.3651%; height: 29.6px;">چارتر درخواستی موجود نمی باشد.</td><td style="width: 56.4824%; height: 29.6px;">این خطا راهکاری ندارد.</td></tr><tr style="height: 46.4px;"><td style="width: 4.76644%; height: 46.4px;">4</td><td style="width: 5.48141%; height: 46.4px;">1003</td><td style="width: 33.3651%; height: 46.4px;">مقصد مورد نظر یافت نشد.</td><td style="width: 56.4824%; height: 46.4px;">لطفا مقصد مورد نظر را یا بصورت یاتا و یا بصورت سریال از طریق API ایرپلاس وارد نمائید (الویت سریال های ایرپلاس می باشد)</td></tr><tr style="height: 29.6px;"><td style="width: 4.76644%; height: 29.6px;">5</td><td style="width: 5.48141%; height: 29.6px;">1004</td><td style="width: 33.3651%; height: 29.6px;">تاریخ های وارد شده معتبر نمی باشد</td><td style="width: 56.4824%; height: 29.6px;">لطفا تاریخ ها را به میلادی و با فرمت صحیح ارسال فرمائید (YYYY-MM-DD)</td></tr><tr style="height: 46.4px;"><td style="width: 4.76644%; height: 46.4px;">6</td><td style="width: 5.48141%; height: 46.4px;">1005</td><td style="width: 33.3651%; height: 46.4px;">قفل ارسالی معتبر نمی باشد.</td><td style="width: 56.4824%; height: 46.4px;">اطلاعات قفل را بررسی نمائید و اگر از کد اطمینان دارید تعداد مسافرین با قفل همخوانی ندارد.</td></tr><tr style="height: 46.4px;"><td style="width: 4.76644%; height: 46.4px;">7</td><td style="width: 5.48141%; height: 46.4px;">1006</td><td style="width: 33.3651%; height: 46.4px;">برای این مسافر قبلا این آیتم خریداری شده است.</td><td style="width: 56.4824%; height: 46.4px;">در صورتی که با این خطا مواجه شده اید از طریق متد بررسی وضعیت اطلاعات این رزرو را دریافت نمائید.</td></tr><tr style="height: 29.6px;"><td style="width: 4.76644%; height: 29.6px;">8</td><td style="width: 5.48141%; height: 29.6px;">1007</td><td style="width: 33.3651%; height: 29.6px;">آیتم مورد نظر یافت نشد.</td><td style="width: 56.4824%; height: 29.6px;">این خطا راهکاری ندارد.</td></tr><tr style="height: 29.6px;"><td style="width: 4.76644%; height: 29.6px;">9</td><td style="width: 5.48141%; height: 29.6px;">1008</td><td style="width: 33.3651%; height: 29.6px;">ظرفیت این آیتم تکمیل شده است</td><td style="width: 56.4824%; height: 29.6px;">لطفا مجدد جستجو را انجام دهید و در صورت فعال بودن آیتم دیگری را انتخاب نمائید.</td></tr><tr style="height: 46.4px;"><td style="width: 4.76644%; height: 46.4px;">10</td><td style="width: 5.48141%; height: 46.4px;">1009</td><td style="width: 33.3651%; height: 46.4px;">تعداد مسافرین با قفل ارسالی همخوانی ندارد</td><td style="width: 56.4824%; height: 46.4px;">لطفا مجدد درخواست خود را با تعداد صحیح مندرج در قفل ارسال فرمائید.</td></tr><tr style="height: 46.4px;"><td style="width: 4.76644%; height: 46.4px;">11</td><td style="width: 5.48141%; height: 46.4px;">1010</td><td style="width: 33.3651%; height: 46.4px;">جمع مبلغ ارسالی با مبلغ قابل پرداخت همخوانی ندارد.</td><td style="width: 56.4824%; height: 46.4px;">لطفا مجدد درخواست خود را با مبلغ صحیح ارسال فرمائید.</td></tr><tr style="height: 29.6px;"><td style="width: 4.76644%; height: 29.6px;">12</td><td style="width: 5.48141%; height: 29.6px;">1011</td><td style="width: 33.3651%; height: 29.6px;">کد ملی/شماره پاسپورت معتبر نمی باشد</td><td style="width: 56.4824%; height: 29.6px;">لطفا کدملی/شماره پاسپورت موجود در data را بررسی و تصحیح فرمائید.</td></tr><tr style="height: 29.6px;"><td style="width: 4.76644%; height: 29.6px;">13</td><td style="width: 5.48141%; height: 29.6px;">1012</td><td style="width: 33.3651%; height: 29.6px;">با اطلاعاتی ارسالی رزروی یافت نشد</td><td style="width: 56.4824%; height: 29.6px;">لطفا اطلاعات رابررسی و دوباره اقدام فرمائید.</td></tr><tr style="height: 46.4px;"><td style="width: 4.76644%; height: 46.4px;">14</td><td style="width: 5.48141%; height: 46.4px;">1013</td><td style="width: 33.3651%; height: 46.4px;">فرمت شماره موبایل ارسالی صحیح نمی باشد.</td><td style="width: 56.4824%; height: 46.4px;">فرمت صحیح شماره تلفن همراه باید با +98 یا 09 و یا 9 شروع شده باشد و تعداد کاراکتر صحیح ارسال شود.</td></tr><tr style="height: 29.6px;"><td style="width: 4.76644%; height: 29.6px;">15</td><td style="width: 5.48141%; height: 29.6px;">1014</td><td style="width: 33.3651%; height: 29.6px;">فرمت ایمیل ارسالی صحیح نمی باشد.</td><td style="width: 56.4824%; height: 29.6px;">لطفا یک ایمیل صحیح با فرمت درست ارسال فرمائید بطور مثال : info@airplus.app</td></tr><tr style="height: 46.4px;"><td style="width: 4.76644%; height: 46.4px;">16</td><td style="width: 5.48141%; height: 46.4px;">1015</td><td style="width: 33.3651%; height: 46.4px;">استرداد این آیتم باتوجه به قوانین استرداد امکان پذیر نمی باشد.</td><td style="width: 56.4824%; height: 46.4px;">با توجه به قوانین استرداد این آیتم امکان استرداد را ندارد.</td></tr><tr style="height: 29.6px;"><td style="width: 4.76644%; height: 29.6px;">17</td><td style="width: 5.48141%; height: 29.6px;">1016</td><td style="width: 33.3651%; height: 29.6px;">مغادیر مورد نیاز API ارسال نشده است.</td><td style="width: 56.4824%; height: 29.6px;">لطفا مغادیر را بررسی فرمائید و مقدار لازم را ارسال فرمائید.</td></tr><tr style="height: 46.4px;"><td style="width: 4.76644%; height: 46.4px;">18</td><td style="width: 5.48141%; height: 46.4px;">1017</td><td style="width: 33.3651%; height: 46.4px;">مغادیر مورد api به درستی ارسال نشده است.</td><td style="width: 56.4824%; height: 46.4px;">لطفا مغادیر را برسی فرمایید و مقدار لازم را به صورت صحیح و در فرمت مشخص ارسال فرمایید.</td></tr><tr style="height: 46.4px;"><td style="width: 4.76644%; height: 46.4px;">19</td><td style="width: 5.48141%; height: 46.4px;">1018</td><td style="width: 33.3651%; height: 46.4px;">تاریخ شروع و پایان جستجو فقط میتوانید در آینده باشد.</td><td style="width: 56.4824%; height: 46.4px;">لطفا محدوده تاریخی خود را به آینده تغییر دهید و اعتبارسنجی این موضوع را انجام دهید.</td></tr><tr style="height: 29.6px;"><td style="width: 4.76644%; height: 29.6px;">20</td><td style="width: 5.48141%; height: 29.6px;">1019</td><td style="width: 33.3651%; height: 29.6px;">ملیت مسافر معتبر نمی باشد.</td><td style="width: 56.4824%; height: 29.6px;">لطفا ملیت مسافر را برسی نمائید و ملیت معتبر را ارسال فرمائید.</td></tr><tr style="height: 46.4px;"><td style="width: 4.76644%; height: 46.4px;">21</td><td style="width: 5.48141%; height: 46.4px;">1021</td><td style="width: 33.3651%; height: 46.4px;">ورود تاریخ با فرمت صحیح الزامی می باشد.</td><td style="width: 56.4824%; height: 46.4px;">لطفا تاریخ را در فرمت صحیح ارسال فرمائید.</td></tr><tr style="height: 46.4px;"><td style="width: 4.76644%; height: 46.4px;">22</td><td style="width: 5.48141%; height: 46.4px;">2000</td><td style="width: 33.3651%; height: 46.4px;">خطای مهلک رخ داده است</td><td style="width: 56.4824%; height: 46.4px;">این خطا الزاما باید از طریق هسته مرکزی رفع شود و لطفا به واحد پشتیبانی اطلاع دهید.</td></tr></tbody></table>

</figure>در ضمن میتوانید از طریق API زیر بصورت داینامیک این خطاها را دریافت و مدیریت نمائید.

# دریافت جزئیات خطا از طریق API

<div class="wp-block-group" id="bkmrk-%D8%B9%D9%86%D9%88%D8%A7%D9%86-%D9%88%D8%B6%D8%B9%DB%8C%D8%AA-%D9%85%D9%82%D8%A7%D8%AF%DB%8C%D8%B1-%D8%AA"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained"><figure class="wp-block-table is-style-stripes"><table border="1" class="has-fixed-layout align-center" style="border-collapse: collapse;"><tbody><tr><td class="has-text-align-left" data-align="left">**عنوان**</td><td>**وضعیت**</td><td>**مقادیر**</td><td>**توضیحات**</td></tr><tr><td class="has-text-align-left" data-align="left">Method</td><td>اجباری</td><td>GET</td><td>متد ارسال درخواست</td></tr><tr><td class="has-text-align-left" data-align="left">Domain</td><td>اجباری</td><td>نام دامنه ثبت شده در اتوماسیون</td><td> </td></tr><tr><td class="has-text-align-left" data-align="left">Api Url</td><td>اجباری</td><td>دامنه هسته مرکزی سرویس</td><td> </td></tr><tr><td class="has-text-align-left" data-align="left">Api version</td><td>اجباری</td><td>به نسخه فعلی سرویس API تلقی میشود که در قسمت [پیش نیازهای اتوماسیون](https://airplus.app/docs/%d9%be%db%8c%d8%b4-%d9%86%db%8c%d8%a7%d8%b2%d9%87%d8%a7-%d9%88-%d8%b4%d8%b1%d8%a7%db%8c%d8%b7-%d8%a7%d8%ae%d8%b0-api-%da%86%d8%a7%d8%b1%d8%aa%d8%b1%db%8c/) به ریز شرح داده شده است.</td><td> </td></tr><tr><td class="has-text-align-left" data-align="left">Authorization</td><td>اجباری</td><td>توکن JWT تولید شده</td><td>این توکن بصورت JWT تولید میشود.</td></tr></tbody></table>

<figcaption class="wp-element-caption">توضیحات ارسال درخواست</figcaption></figure></div></div>

# سربرگ – Header

در این روش شما باید درخواست خود را از طریق لینک زیر ارسال فرمائید.

```
{{Api Url}}/error-handling

HEADER
GET /api/reservation/{{Api version}}/error-handling HTTP/1.1
Host: {{Your Host}}
Authorization: Bearer JWTToken
Content-Type: application/json
Domain: {{Your Domain}}
```

API Url از طریق پنل کاربری قابل مشاهده خواهد بود

# مقادیر ارسالی – Request Data

<table border="1" class="has-fixed-layout align-center" id="bkmrk-%D8%B9%D9%86%D9%88%D8%A7%D9%86-%D9%86%D9%88%D8%B9-%D9%88%D8%B6%D8%B9%DB%8C%D8%AA-%D9%85%D9%82%D8%A7%D8%AF" style="border-collapse: collapse;"><tbody><tr><td class="has-text-align-left" data-align="left">**عنوان**</td><td>**نوع**</td><td>**وضعیت**</td><td>**مقادیر**</td><td>**توضیحات**</td></tr><tr><td class="has-text-align-left" data-align="left">code</td><td>Integer</td><td>اختیاری</td><td>نام کاربری دریافت شده</td><td>در صورت وجود کد فقط کد مورد نظر بازگشت داده می شود.</td></tr></tbody></table>

```
{
    "code": "Error Code"
}
```

# پاسخ صحیح – Response True

<table border="1" class="has-fixed-layout align-center" id="bkmrk-%D8%B9%D9%86%D9%88%D8%A7%D9%86-%D9%86%D9%88%D8%B9-%D9%85%D9%82%D8%A7%D8%AF%DB%8C%D8%B1-%D8%AA%D9%88%D8%B6" style="border-collapse: collapse;"><tbody><tr><td class="has-text-align-left" data-align="left">**عنوان**</td><td>**نوع**</td><td>**مقادیر**</td><td>**توضیحات**</td></tr><tr><td class="has-text-align-left" data-align="left">status</td><td>Boolean</td><td>true</td><td>مقدار در پاسخ صحیح همیشه true است</td></tr><tr><td class="has-text-align-left" data-align="left">time</td><td>Timestamp</td><td>زمان تولید پاسخ</td><td>این زمان بر اساس timestamp می باشد – در صورت نیاز از این زمان استفاده شود.</td></tr><tr><td class="has-text-align-left" data-align="left">**data**</td><td>Array</td><td> </td><td> </td></tr><tr><td class="has-text-align-left" data-align="left">data\[Index\].title</td><td>String</td><td>شرح خطا به زبان فارسی</td><td> </td></tr><tr><td class="has-text-align-left" data-align="left">data\[Index\].solution</td><td>String</td><td>روش حل خطا به زبان فارسی</td><td> </td></tr></tbody></table>

دریافت این پاسخ با Status Code 200 دریافت خواهد شد.

```
{
    "status": true,
    "time": "Timestamp", // Timestamp
    "data": [
        {
            "title": "Error title in Persian",
            "solution": "How to solve errors in Persian"
        },
        ...
    ]
}
```

# پاسخ نادرست – Response False

<table border="1" class="has-fixed-layout align-center" id="bkmrk-%D8%B9%D9%86%D9%88%D8%A7%D9%86-%D9%86%D9%88%D8%B9-%D9%85%D9%82%D8%A7%D8%AF%DB%8C%D8%B1-%D8%AA%D9%88%D8%B6" style="border-collapse: collapse;"><tbody><tr><td class="has-text-align-left" data-align="left">**عنوان**</td><td>**نوع**</td><td>**مقادیر**</td><td>**توضیحات**</td></tr><tr><td class="has-text-align-left" data-align="left">status</td><td>Boolean</td><td>false</td><td>مقدار در پاسخ نادرست همیشه false است</td></tr><tr><td class="has-text-align-left" data-align="left">time</td><td>Timestamp</td><td>زمان تولید پاسخ</td><td>این زمان بر اساس timestamp می باشد – در صورت نیاز از این زمان استفاده شود.</td></tr><tr><td class="has-text-align-left" data-align="left">code</td><td>Integer</td><td>شماره خطا مربوطه</td></tr></tbody></table>

```
{
    "status": false,
    "time": "Timestamp", // Timestamp
    "code": "Error Code"
}
```