Finished implementing specific exception types (closes #144)