'''
Created on Feb 10, 2015

@author: hsoh
'''

import sys
import traceback

def handle_exception(exit_message = None, method_name=None):
    ex = sys.exc_info()[0]
    if None != method_name:
        print(' Exception happened at: %s' % (method_name))
    print(' except: %r' % (ex))
    traceback.print_exc()
    if None != exit_message:
        sys.exit( exit_message )

def handle_sql_exception(sql_string, exit_message = None, method_name=None):
    ex = sys.exc_info()[0]
    if None != method_name:
        print(' Exception happened at: %s SQL: %s' % (method_name, sql_string))
    print(' except: %r' % (ex))
    traceback.print_exc()
    if None != exit_message:
        sys.exit( exit_message )