[upd] exception factory