File size: 666 Bytes
c2af030
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import os
import sys

def error_message_deatils(error, error_deatil : sys):
    _, _, exc_tab = error_deatil.exc_info()
    file_name = exc_tab.tb_frame.f_code.co_filename
    
    error_message = "Error occurred python script name [{0}] line number [{1}] error message [{2}]".format(
        file_name, exc_tab.tb_lineno, str(error)
    )
    
    return error_message

class ExceptionHandle(Exception):
    def __init__(self, error_message, error_deatil):
        super().__init__(error_message)
    
        self.error_message = error_message_deatils(
            error_message, error_deatil
        )
    
    def __str__(self):
        return self.error_message