Monday, November 08, 2010 at 12:06 AM.

on c_ERROR(adrSelf,id,data) {
	<<# let's just grab the errors we care about!
	<<#still more fields
	if data contains ':' {
		data = number (string.nthField(data,':',1))}
	else {
		data = number(data)}; //# let's get an int outta it
	case data {
		980 {,"FATAL: Couldn't sign on; Incorrect nickname/password combination")};
		981 {,"FATAL: Couldn't sign on; The AIM service is temporarily unavailable")};
		982 {,"FATAL: Couldn't sign on; Your warning level is too high")};
		983 {,"FATAL: Couldn't sign on; You have been connecting and disconnecting too frequently")};
		989 {,"FATAL: Couldn't sign on; An unknown error occurred")}}
	else {
		<<# try to let further implementation handle it, id, {adrSelf, data})}}

This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.