The alternative to error strings is introducing error codes, which aren't exactly fun either.