В функцию request() добавлен аргумент error - указатель на функцию, вызываемую при ошибке.
CasTS в таблице TDM-маппера ворзвращается в исходное состояние в случае ошибки.