If the stored procedures being called include metadata from INFORMATION_SCHEMA.ROUTINES in the RAISERROR, they should return the desired results.
CREATE PROCEDURE usp_ErrorTest
AS
DECLARE @ProcName nvarchar(128);
DECLARE @RoutineCatalog varchar(128)
DECLARE @RoutineSchema varchar(128)
SET @ProcName = OBJECT_NAME(@@PROCID);
select...