Same exception for different use case - boto3









up vote
0
down vote

favorite












Using boto3 IAM, i am trying to deactivate MFA device attached to a specified user. I came across few exceptions which i need to handle.



I am passing the UserName during runtime.



1- passing already disabled UserName during runtime



python mfa.py John 

botocore.errorfactory.NoSuchEntityException: An error occurred (NoSuchEntity) when calling the DeactivateMFADevice operation: MFA Device invalid for user.


2. Passed incorrect UserName



python mfa.py John.d 

botocore.errorfactory.NoSuchEntityException: An error occurred (NoSuchEntity) when calling the DeactivateMFADevice operation: The user with name John.d cannot be found.


How to handle both error, since both exceptions are a part of



botocore.errorfactory.NoSuchEntityException



How can i handle the both in different exceptions so that i can




print("MFA is already disabled")




OR




print("Invalid UserName")











share|improve this question



























    up vote
    0
    down vote

    favorite












    Using boto3 IAM, i am trying to deactivate MFA device attached to a specified user. I came across few exceptions which i need to handle.



    I am passing the UserName during runtime.



    1- passing already disabled UserName during runtime



    python mfa.py John 

    botocore.errorfactory.NoSuchEntityException: An error occurred (NoSuchEntity) when calling the DeactivateMFADevice operation: MFA Device invalid for user.


    2. Passed incorrect UserName



    python mfa.py John.d 

    botocore.errorfactory.NoSuchEntityException: An error occurred (NoSuchEntity) when calling the DeactivateMFADevice operation: The user with name John.d cannot be found.


    How to handle both error, since both exceptions are a part of



    botocore.errorfactory.NoSuchEntityException



    How can i handle the both in different exceptions so that i can




    print("MFA is already disabled")




    OR




    print("Invalid UserName")











    share|improve this question

























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      Using boto3 IAM, i am trying to deactivate MFA device attached to a specified user. I came across few exceptions which i need to handle.



      I am passing the UserName during runtime.



      1- passing already disabled UserName during runtime



      python mfa.py John 

      botocore.errorfactory.NoSuchEntityException: An error occurred (NoSuchEntity) when calling the DeactivateMFADevice operation: MFA Device invalid for user.


      2. Passed incorrect UserName



      python mfa.py John.d 

      botocore.errorfactory.NoSuchEntityException: An error occurred (NoSuchEntity) when calling the DeactivateMFADevice operation: The user with name John.d cannot be found.


      How to handle both error, since both exceptions are a part of



      botocore.errorfactory.NoSuchEntityException



      How can i handle the both in different exceptions so that i can




      print("MFA is already disabled")




      OR




      print("Invalid UserName")











      share|improve this question















      Using boto3 IAM, i am trying to deactivate MFA device attached to a specified user. I came across few exceptions which i need to handle.



      I am passing the UserName during runtime.



      1- passing already disabled UserName during runtime



      python mfa.py John 

      botocore.errorfactory.NoSuchEntityException: An error occurred (NoSuchEntity) when calling the DeactivateMFADevice operation: MFA Device invalid for user.


      2. Passed incorrect UserName



      python mfa.py John.d 

      botocore.errorfactory.NoSuchEntityException: An error occurred (NoSuchEntity) when calling the DeactivateMFADevice operation: The user with name John.d cannot be found.


      How to handle both error, since both exceptions are a part of



      botocore.errorfactory.NoSuchEntityException



      How can i handle the both in different exceptions so that i can




      print("MFA is already disabled")




      OR




      print("Invalid UserName")








      amazon-web-services boto3 botocore






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited yesterday

























      asked yesterday









      Ebin Davis

      333139




      333139



























          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













           

          draft saved


          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53215680%2fsame-exception-for-different-use-case-boto3%23new-answer', 'question_page');

          );

          Post as a guest



































          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















           

          draft saved


          draft discarded















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53215680%2fsame-exception-for-different-use-case-boto3%23new-answer', 'question_page');

          );

          Post as a guest














































































          這個網誌中的熱門文章

          How to combine Bézier curves to a surface?

          Carbon dioxide

          Why am i infinitely getting the same tweet with the Twitter Search API?