support detailed exception
need more fix