From: cao.leilc Date: Tue, 3 Nov 2020 01:16:11 +0000 (+0800) Subject: rgw : catch non int exception X-Git-Tag: v16.1.0~314^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=bfd20a5436548132d5db41f532deee249c5cc6b7;p=ceph.git rgw : catch non int exception Fixes: https://tracker.ceph.com/issues/48034 Signed-off-by: caolei --- diff --git a/src/rgw/rgw_auth.cc b/src/rgw/rgw_auth.cc index 1602c957e23..52455774af3 100644 --- a/src/rgw/rgw_auth.cc +++ b/src/rgw/rgw_auth.cc @@ -323,10 +323,17 @@ rgw::auth::Strategy::apply(const DoutPrefixProvider *dpp, const rgw::auth::Strat } catch (const int err) { ldpp_dout(dpp, 5) << "applier throwed err=" << err << dendl; return err; + } catch (const std::exception& e) { + ldpp_dout(dpp, 5) << "applier throwed unexpected err: " << e.what() + << dendl; + return -EPERM; } } catch (const int err) { ldpp_dout(dpp, 5) << "auth engine throwed err=" << err << dendl; return err; + } catch (const std::exception& e) { + ldpp_dout(dpp, 5) << "auth engine throwed unexpected err: " << e.what() + << dendl; } /* We never should be here. */