None
Problem description:
Is it possible without an output control to instead re-direct error text to a proc? I want to do this because I don't have an output control on my interface at all, I handle the ability to talk myself, and I want to extend this to errors.
The main reason for showing errors currently is when the user sets up macros in Options and Messages for things that don't exist in the game...either by calling it the wrong thing or simply mis-spelling it, and I want the user to know why, hence the error text should be re-directed and displayed the way I have it setup to.
What you can do is set the world.log var to a file which should redirect errors and some other system output to that file. Although, I do remember seeing an issue where some messages were getting cut in half, with part of it going to the default output control, and the rest going to world.log. As a workaround for what you are trying to do, I'm guessing you can read back the log file with file2text(), which could then be sent to any proc, but that's really not something you should have to do.
What would be nice is if you could send world.log to a proc before outputting it to a file. It just doesn't make sense to do the inverse. I would suggest making a feature request to be able to set world.log to a proc path, so that it sends it there as the first argument. You could also just have a built-in proc made just to handle the log. In order for any of that to actually work, the client will have to tell the server about the error or system message whenever one occurs.