From 5994d160595842c29608fb8fa4ae9ce233b4af4a Mon Sep 17 00:00:00 2001 From: Satyam Kumar Date: Wed, 4 Mar 2026 00:31:55 +0530 Subject: [PATCH] Fix sys type hint in exception.py and wittern the error detail function in more structured and clean way . --- src/exception.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/exception.py b/src/exception.py index da2f04ab..5f3e0ac7 100644 --- a/src/exception.py +++ b/src/exception.py @@ -1,20 +1,27 @@ import sys from src.logger import logging -def error_message_detail(error,error_detail:sys): +def error_message_detail(error,error_detail): _,_,exc_tb=error_detail.exc_info() file_name=exc_tb.tb_frame.f_code.co_filename - error_message="Error occured in python script name [{0}] line number [{1}] error message[{2}]".format( - file_name,exc_tb.tb_lineno,str(error)) + error_message = ( + "Error occurred in python script name [{0}] " + "line number [{1}] " + "error message [{2}]" + ).format( + file_name, + exc_tb.tb_lineno, + str(error) + ) return error_message class CustomException(Exception): - def __init__(self,error_message,error_detail:sys): + def __init__(self,error_message,error_detail): super().__init__(error_message) - self.error_message=error_message_detail(error_message,error_detail=error_detail) + self.error_message=error_message_detail(error_message,error_detail) def __str__(self): return self.error_message