Jacob
As a quick test by passing in
0003 into szErrorMsgId and,
Test Error into szErrorSubstitutionText
it looks like the returned value from szErrorMessageDescription is Blanks Invalid Test Error.
This is the concatenation of the Data dictionary error message description and the string passed into the BSFN.
Hope this helps
Aidy