By default, Display Posts displays nothing if no posts were found matching your query.
You can specify content to display using the no_posts_message parameter.
[display-posts no_posts_message="No posts were found."]
Using a filter
You can also use the display_posts_shortcode_no_results
filter to modify the no posts message. This is useful if you want to use the same message on all instances of your shortcode, or if you need to add something more than text, like a search form.
This code snippet goes in a core functionality plugin or Code Snippets.
Filters used:
display_posts_shortcode_no_results