errに成功が入った状態でreturn err;されるのが問題であって
例外を対比に出す意味がわからん