I don't like it changing files this way, but it's basically what
9a5233f107 and a few others did.
		
	
			
		
			
				
	
	
		
			17 lines
		
	
	
	
		
			462 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
	
		
			462 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import { showAlertForError } from 'flavours/glitch/actions/alerts';
 | 
						|
 | 
						|
const defaultFailSuffix = 'FAIL';
 | 
						|
 | 
						|
export default function errorsMiddleware() {
 | 
						|
  return ({ dispatch }) => next => action => {
 | 
						|
    if (action.type && !action.skipAlert) {
 | 
						|
      const isFail = new RegExp(`${defaultFailSuffix}$`, 'g');
 | 
						|
 | 
						|
      if (action.type.match(isFail)) {
 | 
						|
        dispatch(showAlertForError(action.error, action.skipNotFound));
 | 
						|
      }
 | 
						|
    }
 | 
						|
 | 
						|
    return next(action);
 | 
						|
  };
 | 
						|
}
 |