>Try to do not use RaiseError command in SP, or prepare everything required for it. Accordingly to SQL Server help on RaiseError command, you require to create a custom error first, and then use RaiseError o raise that custom error.
Not true. RAISERROR will allow you to specify an ad-hoc message or reference an error message created with sp_addmessage.