Silent failures = bad idea. Let the user know why something went wrong and what happened. For example: If you’re making a game and the text rendering system isn’t installed, don’t fail silently. Tell the user that the text rendering system is not installed and explain how to fix it. Optionally, you can still allow the user to play the game, but make it clear that the game may run in a degraded state.