Spaces:
Build error
Build error
File size: 857 Bytes
3c8c0e4 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import sys
from src.logger import logging
def error_message_detail(error, error_detail: sys):
_, _, 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)
)
return error_message
class CustomException(Exception):
def __init__(self, error_message, error_detail: sys):
super().__init__(error_message)
self.error_message = error_message_detail(
error_message, error_detail=error_detail
)
def __str__(self):
return self.error_message
# if __name__ == "__main__":
# try:
# a = 1 / 0
# except Exception as e:
# logging.info("Divide by Zero")
# raise CustomException(e, sys)
|