no error logging in CAF::TextRender. undef is returned, error message is
stored in {fail}