In auxiliary modules print_error / return is a better option than fail_with since exception isn't raised.