شہری اینڈمپ؛ اسٹرکچرل انجینئری؛
اے آئی ایم میں ناکامی کے لئے غیرضروری غلطی کا شکار ہونے والے شکوشُبہکُن نتائج
Table of Contents
جدید سافٹ ویئر ترقی میں غلطیوں کو یقینی اور صارف دوستانہ اطلاقات بنانے کے لیے ضروری ہے.
ایک دوسرے کی مدد کرنے کیلئے تیار رہیں
servation s اندازِ بیان میں servation sbject کا ایک زنجیر بنانا، ہر ممکنہ طور پر غلطی کی ایک مخصوص قسم کی ادائیگی یا زنجیر کو مزید نیچے سے عبور کرنے کی صلاحیت۔ یہ انداز خاص طور پر اے پی آئی غلطی دستی میں مفید ہے، جہاں مختلف غلطیوں کے مختلف جوابات یا تناسبات کی ضرورت پڑتی ہے۔
اے پی آئی غلطی میں مداخلت کرنا
اس sound کو عمل میں لانے کے لیے بنیادی ای آر این کلاس کو غلطیوں کو ہینڈل کرنے کے طریقے سے متعین کريں ۔ ہر مخصوص اِس کلاس میں یہ کلاس پھیلا ہوا ہے کہ مقررہ غلطیوں کو حل کرنے کے لیے ہینڈلی طریق کار کو بر سر پیکار کرے۔ اگر کسی غلطی کا عمل ناکام نہ ہو سکے تو یہ اگلے پلگ انس کو كے اندر داخل کر کے ليے درخواست کو پار کرا ئے گا۔
مثال : غلطی کرنے والوں کی ہے
فرض کریں کہ ہم نے توثیقی غلطیوں، درست غلطیوں اور سرور غلطیوں کے لیے مختلف غلطیوں کا ارتکاب کیا ہے. ہر کوئی چیک چیک چیک کرے اگر وہ غلطی کر سکتا ہے تو اسے آگے بھیج دیتا ہے؛ اگر یہ غلط نتیجہ میں غلطی نہیں کر سکتا تو اگلے غلطی کی طرف لے جا سکتا ہے ۔
class ErrorHandler {
constructor(next = null) {
this.next = next;
}
handle(error) {
if (this.canHandle(error)) {
this.process(error);
} else if (this.next) {
this.next.handle(error);
}
}
canHandle(error) {
return false;
}
process(error) {
// Default implementation
}
}
class AuthErrorHandler extends ErrorHandler {
canHandle(error) {
return error.type === 'auth';
}
process(error) {
console.log('Handling authentication error:', error.message);
}
}
class ValidationErrorHandler extends ErrorHandler {
canHandle(error) {
return error.type === 'validation';
}
process(error) {
console.log('Handling validation error:', error.message);
}
}
class ServerErrorHandler extends ErrorHandler {
canHandle(error) {
return error.type === 'server';
}
process(error) {
console.log('Handling server error:', error.message);
}
}
// Setting up the chain
const errorChain = new AuthErrorHandler(
new ValidationErrorHandler(
new ServerErrorHandler()
)
);
// Example error
const error = { type: 'validation', message: 'Invalid input' };
errorChain.handle(error);
غلط خواہشات کو پورا کرنے کے فائدے
- بنیادی طلبہ کی تنصیب سے Decuples غلطی
- خارجشُدہ اجزا کو فعال بنانے یا خارج کرنے کی اجازت دیتا ہے
- غیر متصل کوڈ کو محفوظ رکھتا اور پڑھنے کی صلاحیت رکھتا ہے
- متعدد غلطیوں کا انتظام کرنے کے لیے ایک قابلِ استعمال طریقہ فراہم کیا جاتا ہے۔
اے پی آئی غلطی میں غیر فعال انداز کا چِن لینا بے چینی اور بے چینی کو بڑھانے کے عمل کو فروغ دیتا ہے یہ ترقی کرنے والوں کو واضح، قابلِ عمل غلطی انتظامیہ نظام قائم کرنے کے قابل بناتا ہے جو اطلاقیہ ضروریات سے لیس کر سکتا ہے۔