Im wondering if you need to create a 'master' stored procedure that calls stored procedure 1 and then stored procedure 2 ... that way, you could do something like
BEGIN
START TRANSACTION;
CALL StoredProcedure1(@1, @2)
CALL StoredProcedure2(@1, @2, etc )
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
EXIT PROCEDURE;
END;
COMMIT;
END