handle bad json and return 500 error