private ErrorHandlingState decideDialogBasedErrorHandling(Dialog currentDialog) {
		DialogModus dialogModus = currentDialog.getDialogModus();

		String result;
		ErrorHandlingState errorState = null;
		switch(dialogModus) {
		case START:
					result = handleStart(currentDialog);
					this.errorHandling = ErrorHandling.RESTART_START;
	
					errorState = new ErrorHandlingState(true, ErrorHandling.RESTART_START, result);
					break;
		case CANTEEN_INFORMATION:
					result = handleCanteenInformation(currentDialog);
					this.errorHandling = ErrorHandling.RESTART_CI;
					errorState = new ErrorHandlingState(true, ErrorHandling.RESTART_CI, result);
					break;
		case CANTEEN_RECOMMENDATION:
					result = handleCanteenInformation(currentDialog);
					this.errorHandling = ErrorHandling.RESTART_CR;
					errorState = new ErrorHandlingState(true, ErrorHandling.RESTART_CR, result);
					break;
		case KITCHEN_ASSISTANCE:
					result = handleKitchenAssistance(currentDialog);
					this.errorHandling = ErrorHandling.RESTART_KA;
					errorState = new ErrorHandlingState(true, ErrorHandling.RESTART_KA, result);
					break;
		case RECIPE_ASSISTANCE:
					result = handleRecipeAssistance(currentDialog);
					this.errorHandling = ErrorHandling.RESTART_RA;
					errorState = new ErrorHandlingState(true, ErrorHandling.RESTART_RA, result);
					break;
		case RECIPE_LEARNING:

					result = handleRecipeLearning(currentDialog);
					this.errorHandling = ErrorHandling.RESTART_RL;
					errorState = new ErrorHandlingState(true, ErrorHandling.RESTART_RL, result);
					break;
		default:
					break;
		}

		return errorState;
	}