All files / app/assets/javascripts/lib/utils suppress_ajax_errors_during_navigation.js

100% Statements 3/3
100% Branches 4/4
100% Functions 2/2
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17          1987x       1x         1986x    
/**
 * An Axios error interceptor that suppresses AJAX errors caused
 * by the request being cancelled when the user navigates to a new page
 */
export default (err, isUserNavigating) => {
  if (isUserNavigating && err.code === 'ECONNABORTED') {
    // If the user is navigating away from the current page,
    // prevent .then() and .catch() handlers from being
    // called by returning a Promise that never resolves
    return new Promise(() => {});
  }
 
  // The error is not related to browser navigation,
  // so propagate the error
  return Promise.reject(err);
};