Since, even when local, its an exploit, fail_with should be used in case of failure (better than print_error & return)