Exceptions with source info

Edited by Kenta Kabashima