added a new class: AsuraException.