return not only 'error' but a description