pass exception, not message