File size: 523 Bytes
5ec1ba2
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
import traceback

class CustomException(Exception):
    def __init__(self, exception: Exception) -> None:
        tb = traceback.extract_tb(tb = exception.__traceback__)[-1]
        customErrorMessage = "Error encountered in line no [{lineNumber}], filename : [{fileName}], saying [{errorMessage}]"
        customErrorMessage = customErrorMessage.format(
            lineNumber = tb.lineno,
            fileName = tb.filename,
            errorMessage = str(exception)
        )
        super().__init__(customErrorMessage)