Let the platform do the work

Health Check Error: Found die/exit

Overview

The Health Check wizard must be run when upgrading to evaluate whether your instance is suitable for upgrade. During the health check, various types of issues may be detected which can affect your ability to upgrade. This article will cover how to resolve a Found "die/exit" error reported by the health check.

Symptoms

This error generates an output similar to the following in health check:
UpdatedImage_Yellow

Resolution

The generated error message will help determine the contents of the file causing the health check error. To address this issue, the code-level customization will need to be edited from Sugar before proceeding with the upgrade.

Breakdown of health check error:

  • The file causing the error can be found in ./custom/Extension/modules/Accounts/Ext/dieExitExample/dieExample.php.
  • The health check detects an issue on line 6 of the file.

In this example file, the code contains the die function which is triggering the health check error. 
Image_2_Revised1

The use of die or exit in is not allowed in Sugar 7.x and above. To resolve the health check error, replace die with a print_r(..., true) function to display a message. Add the return statement in the following line to end the execution of the current function. For more information regarding the return statement, please refer to the PHP: return page. 

The corrected file should then look like:
Image_3_Revised

Once the necessary change has been made, please navigate to Admin > Repair and perform a "Quick Repair and Rebuild" to ensure that the changes are synced between the application and database. Then, perform the health check again to confirm that the error is no longer reported.