camel ftp2 file throw error when there is no file present in the folder










0














I am working on reading the files from the sftp path and process the plain text files that are kept on the server every 5 hours. There is a requirement where I need to throw an exception when there is no file present/kept on the server by the producer. I am using the following to read the files



from(sftp://NUID@SERVER:PORT?&preferredAuthentications=password&delete=true)
.routeId(ROUTE_ID)
.log("$body")
.process(processor)
.end();


Now if there is no file present when the above route starts it doesn't say anything once there is a file on the server it consumes and process it. I want to throw an exception if there is no file present during a period of time.










share|improve this question





















  • which version of camel are you using? Try adding option ignoreFileNotFoundOrPermissionError=false
    – fg78nc
    Nov 12 '18 at 12:53















0














I am working on reading the files from the sftp path and process the plain text files that are kept on the server every 5 hours. There is a requirement where I need to throw an exception when there is no file present/kept on the server by the producer. I am using the following to read the files



from(sftp://NUID@SERVER:PORT?&preferredAuthentications=password&delete=true)
.routeId(ROUTE_ID)
.log("$body")
.process(processor)
.end();


Now if there is no file present when the above route starts it doesn't say anything once there is a file on the server it consumes and process it. I want to throw an exception if there is no file present during a period of time.










share|improve this question





















  • which version of camel are you using? Try adding option ignoreFileNotFoundOrPermissionError=false
    – fg78nc
    Nov 12 '18 at 12:53













0












0








0







I am working on reading the files from the sftp path and process the plain text files that are kept on the server every 5 hours. There is a requirement where I need to throw an exception when there is no file present/kept on the server by the producer. I am using the following to read the files



from(sftp://NUID@SERVER:PORT?&preferredAuthentications=password&delete=true)
.routeId(ROUTE_ID)
.log("$body")
.process(processor)
.end();


Now if there is no file present when the above route starts it doesn't say anything once there is a file on the server it consumes and process it. I want to throw an exception if there is no file present during a period of time.










share|improve this question













I am working on reading the files from the sftp path and process the plain text files that are kept on the server every 5 hours. There is a requirement where I need to throw an exception when there is no file present/kept on the server by the producer. I am using the following to read the files



from(sftp://NUID@SERVER:PORT?&preferredAuthentications=password&delete=true)
.routeId(ROUTE_ID)
.log("$body")
.process(processor)
.end();


Now if there is no file present when the above route starts it doesn't say anything once there is a file on the server it consumes and process it. I want to throw an exception if there is no file present during a period of time.







exception apache-camel camel-ftp






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 12 '18 at 3:42









Sparkler-blushSparkler-blush

75




75











  • which version of camel are you using? Try adding option ignoreFileNotFoundOrPermissionError=false
    – fg78nc
    Nov 12 '18 at 12:53
















  • which version of camel are you using? Try adding option ignoreFileNotFoundOrPermissionError=false
    – fg78nc
    Nov 12 '18 at 12:53















which version of camel are you using? Try adding option ignoreFileNotFoundOrPermissionError=false
– fg78nc
Nov 12 '18 at 12:53




which version of camel are you using? Try adding option ignoreFileNotFoundOrPermissionError=false
– fg78nc
Nov 12 '18 at 12:53












2 Answers
2






active

oldest

votes


















0














Some possible way to throw an exception when there is no file present on the target server.



1. Use sendEmptyMessageWhenIdle option (from file)



Set this option to true will let your route receive an exchange with empty message when the polling consumer scan no file present on the target server. Then, you can add a new step in your route to throw exception when an empty message (but not normal exchange) is encountered.



2. Setup another route with timer component to check last file processing time



In your original route, add a new step to record the last file processing time in somewhere, then have a new route to periodically check whether difference between the last update time and current time is in acceptable time range.



Drawback: False alarm may occur from other problem (e.g. Continuous Network Issue)






share|improve this answer




























    0














    What is the exception that you receive called?



    I checked the docu http://camel.apache.org/ftp2.html and it may be caused due to an option not being set to true.
    Please try again with ignoreFileNotFoundOrPermissionError=true and also check the docu for other options that may apply.






    share|improve this answer




















      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',
      autoActivateHeartbeat: false,
      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%2f53255682%2fcamel-ftp2-file-throw-error-when-there-is-no-file-present-in-the-folder%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      0














      Some possible way to throw an exception when there is no file present on the target server.



      1. Use sendEmptyMessageWhenIdle option (from file)



      Set this option to true will let your route receive an exchange with empty message when the polling consumer scan no file present on the target server. Then, you can add a new step in your route to throw exception when an empty message (but not normal exchange) is encountered.



      2. Setup another route with timer component to check last file processing time



      In your original route, add a new step to record the last file processing time in somewhere, then have a new route to periodically check whether difference between the last update time and current time is in acceptable time range.



      Drawback: False alarm may occur from other problem (e.g. Continuous Network Issue)






      share|improve this answer

























        0














        Some possible way to throw an exception when there is no file present on the target server.



        1. Use sendEmptyMessageWhenIdle option (from file)



        Set this option to true will let your route receive an exchange with empty message when the polling consumer scan no file present on the target server. Then, you can add a new step in your route to throw exception when an empty message (but not normal exchange) is encountered.



        2. Setup another route with timer component to check last file processing time



        In your original route, add a new step to record the last file processing time in somewhere, then have a new route to periodically check whether difference between the last update time and current time is in acceptable time range.



        Drawback: False alarm may occur from other problem (e.g. Continuous Network Issue)






        share|improve this answer























          0












          0








          0






          Some possible way to throw an exception when there is no file present on the target server.



          1. Use sendEmptyMessageWhenIdle option (from file)



          Set this option to true will let your route receive an exchange with empty message when the polling consumer scan no file present on the target server. Then, you can add a new step in your route to throw exception when an empty message (but not normal exchange) is encountered.



          2. Setup another route with timer component to check last file processing time



          In your original route, add a new step to record the last file processing time in somewhere, then have a new route to periodically check whether difference between the last update time and current time is in acceptable time range.



          Drawback: False alarm may occur from other problem (e.g. Continuous Network Issue)






          share|improve this answer












          Some possible way to throw an exception when there is no file present on the target server.



          1. Use sendEmptyMessageWhenIdle option (from file)



          Set this option to true will let your route receive an exchange with empty message when the polling consumer scan no file present on the target server. Then, you can add a new step in your route to throw exception when an empty message (but not normal exchange) is encountered.



          2. Setup another route with timer component to check last file processing time



          In your original route, add a new step to record the last file processing time in somewhere, then have a new route to periodically check whether difference between the last update time and current time is in acceptable time range.



          Drawback: False alarm may occur from other problem (e.g. Continuous Network Issue)







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 12 '18 at 9:35









          hk6279hk6279

          1,01111024




          1,01111024























              0














              What is the exception that you receive called?



              I checked the docu http://camel.apache.org/ftp2.html and it may be caused due to an option not being set to true.
              Please try again with ignoreFileNotFoundOrPermissionError=true and also check the docu for other options that may apply.






              share|improve this answer

























                0














                What is the exception that you receive called?



                I checked the docu http://camel.apache.org/ftp2.html and it may be caused due to an option not being set to true.
                Please try again with ignoreFileNotFoundOrPermissionError=true and also check the docu for other options that may apply.






                share|improve this answer























                  0












                  0








                  0






                  What is the exception that you receive called?



                  I checked the docu http://camel.apache.org/ftp2.html and it may be caused due to an option not being set to true.
                  Please try again with ignoreFileNotFoundOrPermissionError=true and also check the docu for other options that may apply.






                  share|improve this answer












                  What is the exception that you receive called?



                  I checked the docu http://camel.apache.org/ftp2.html and it may be caused due to an option not being set to true.
                  Please try again with ignoreFileNotFoundOrPermissionError=true and also check the docu for other options that may apply.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 12 '18 at 8:01









                  mettersmetters

                  5315




                  5315



























                      draft saved

                      draft discarded
















































                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid


                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.

                      To learn more, see our tips on writing great answers.





                      Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                      Please pay close attention to the following guidance:


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid


                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.

                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function ()
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53255682%2fcamel-ftp2-file-throw-error-when-there-is-no-file-present-in-the-folder%23new-answer', 'question_page');

                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      Use pre created SQLite database for Android project in kotlin

                      Darth Vader #20

                      Ondo