{"id":30446,"date":"2025-02-21T11:16:18","date_gmt":"2025-02-21T10:16:18","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=30446"},"modified":"2025-02-21T11:16:20","modified_gmt":"2025-02-21T10:16:20","slug":"error-handling-how-to-create-clear-messages","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/en\/error-handling-how-to-create-clear-messages\/","title":{"rendered":"Error handling \u2013 how to create clear messages"},"content":{"rendered":"\n<p>In digital products, error and failure messages are integral to the user&#8217;s interaction with the software. This content can significantly influence the feeling of a given application. Therefore, understanding how to create messages is crucial not only for designers but also for developers.<\/p>\n\n\n\n<p>When a user encounters a problem, their workflow is interrupted. In this situation, it is worth showing that the problem is easy to solve. A clear error message can significantly reduce the level of frustration. If we help users understand what happened and offer specific steps to fix the issue, users will not waste time and focus on their goal. We also want the user to know that solving problems is simple and fast. <strong>We will improve the user&#8217;s interaction with the interface by providing effective messages.<\/strong><\/p>\n\n\n\n<p>Content that shows the product creators care about the user and their experience builds a relationship. If users see that their problems are taken seriously, they are more likely to return to the service. A well-thought-out product translates to positive reviews.<\/p>\n\n\n\n<p>In this article, I will try to present strategies and best practices that can help mitigate the negative impact of errors on users.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><strong>Prevention is better than cure<\/strong><\/strong><\/h2>\n\n\n\n<p>The best approach is to minimize the number of errors users might encounter. Prevention is more effective than reacting to problems, so it is worth investing time and resources during the design and testing stages.<\/p>\n\n\n\n<p>Intuitive interfaces reduce the risk of user errors. Visuals, such as icons and labels, help users understand possible actions.<\/p>\n\n\n\n<p><strong>Consider the following elements during the design stage.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Onboarding<\/strong><\/h3>\n\n\n\n<p>Users who are well-informed about how to use the application make fewer errors. Short guides, tutorials, and hints can significantly improve the system&#8217;s understanding and operation.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"467\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image1-2-1024x467.png\" alt=\"An example of an onboarding tooltip in Webflow shows how to start the first website project\" class=\"wp-image-30396\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image1-2-1024x467.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image1-2-300x137.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image1-2-768x350.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image1-2.png 1037w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Fig. 1 Example of onboarding tooltip in Webflow (<a href=\"https:\/\/webflow.com\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >source<\/a>)<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><strong>Constraints<\/strong><\/strong><\/h3>\n\n\n\n<p>Constraints help users enter only correct data and perform allowable actions, minimizing the number of errors they can make.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"429\" height=\"764\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image2-1.png\" alt=\"In the mBank app, the user can define a PIN using only the numeric keypad, which excludes the entry of non-numeric characters\" class=\"wp-image-30398\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image2-1.png 429w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image2-1-168x300.png 168w\" sizes=\"(max-width: 429px) 100vw, 429px\" \/><figcaption class=\"wp-element-caption\">Fig. 2 The mBank banking app allows user to enter only numbers when setting a PIN code (<a href=\"https:\/\/www.mbank.pl\/indywidualny\/aplikacja-i-serwis\/pierwsze-kroki\/aktywacja-aplikacji\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >source<\/a>)<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><strong>Automatic suggestions and correction<\/strong><\/strong><\/h3>\n\n\n\n<p>Systems can automatically suggest phrases or correct minor errors. This is particularly useful and improves the user&#8217;s interaction with the digital product.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"398\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image3-1-1024x398.png\" alt=\"The website znanylekarz.pl offers auto-suggestions when typing phrases into the search bar\" class=\"wp-image-30400\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image3-1-1024x398.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image3-1-300x116.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image3-1-768x298.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image3-1.png 1087w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Fig. 3 Example of auto-suggestions in the search bar of the znanylekarz.pl website (<a href=\"https:\/\/www.znanylekarz.pl\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >source<\/a>)<\/figcaption><\/figure>\n\n\n\n<p>Preventing errors is extremely important, but it is impossible to completely eliminate the risk of their occurrence. Unfortunately, errors are an inevitable part of user interaction with software. It is important to adequately assist the user when they occur.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><strong>What does a clear error message mean?<\/strong><\/strong><\/h2>\n\n\n\n<p>The key to success is properly defining the problem. The user must understand what went wrong. The message should be concise but also contain all the necessary information to resolve the issue. Error messages are elements that users dislike. Improper text can ruin positive experiences.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.ihearttechnicalwriting.com\/2015\/02\/23\/write-error-messages\/)\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >A well-designed error message should include<\/a>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>defining the problem,<\/li>\n\n\n\n<li>why the problem occurred,<\/li>\n\n\n\n<li>how the problem affects the user and their further actions,<\/li>\n\n\n\n<li>how to solve the problem and what can be done to prevent it from happening.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><strong>Key principles for designing error messages<\/strong><\/strong><\/h2>\n\n\n\n<p>In the following section, you will find information on properly designing error messages.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"337\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image4-2-1024x337.png\" alt=\"On the left, the message &quot; You entered incorrect password&quot; blames the user. On the right, the recommended neutral version of the message is &quot;Incorrect password. Please try again.&quot;\" class=\"wp-image-30483\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image4-2-1024x337.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image4-2-300x99.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image4-2-768x253.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image4-2.png 1385w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Fig. 4 Instead of blaming the user, choose a neutral message<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><strong>Don&#8217;t blame the user<\/strong><\/strong><\/h3>\n\n\n\n<p>Blaming the user for an error can lead to even more frustration and discouragement. The message should be neutral and focused on resolving the issue. Remember to be polite and empathetic.<\/p>\n\n\n\n<p>Also, remember not to attack users with all capitalized letters or exclamation marks. For example, if a user fills out a form and forgets to enter their email address, avoid using aggressive messages like &#8220;Field is required!&#8221; or &#8221; FIELD IS REQUIRED. &#8221; Try using a nicer message: &#8220;Please enter your email address.&#8221; Such a message is more understandable and helps the user focus on correcting the error without additional stress.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"337\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image5-1-1024x337.png\" alt=\"On the left, the message &quot; You entered incorrect password&quot; blames the user. On the right, the recommended neutral version of the message is &quot;Incorrect password. Please try again.&quot;\" class=\"wp-image-30450\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image5-1-1024x337.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image5-1-300x99.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image5-1-768x253.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image5-1.png 1385w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Fig. 5 Do not attack users with Caps Lock<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><strong>Be specific and to the point<\/strong><\/strong><\/h3>\n\n\n\n<p>Error messages should precisely inform the user about the problem. Too general messages do not give users enough information to take further steps. Avoid vague statements in favor of more detailed descriptions that help understand what went wrong.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"940\" height=\"260\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image6-1.png\" alt=\"On the left, the message &quot;Oops! An error occurred.&quot; does not inform about the cause of the error. On the right, the recommended version of the message is &quot; Message could not be sent. Please check your internet connection and try again.&quot;\" class=\"wp-image-30452\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image6-1.png 940w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image6-1-300x83.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image6-1-768x212.png 768w\" sizes=\"(max-width: 940px) 100vw, 940px\" \/><figcaption class=\"wp-element-caption\">Fig. 6. Provide clear information about the cause of the error and provide support<\/figcaption><\/figure>\n\n\n\n<p>The first message is too general, so the user has no idea where the problem lies or what to do next. Use more detailed messages that provide clear guidance about the problem and the steps that can be taken to resolve it.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"940\" height=\"260\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image7-1.png\" alt=\"On the left, the message &quot; An error occurred. Your changes could not be saved.&quot; On the right, the recommended version: &quot; Your changes could not be saved. Please check your permissions and try again.&quot;\" class=\"wp-image-30454\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image7-1.png 940w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image7-1-300x83.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image7-1-768x212.png 768w\" sizes=\"(max-width: 940px) 100vw, 940px\" \/><figcaption class=\"wp-element-caption\">Fig. 7 Avoid too generic error messages. Try to provide the error cause and solution<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><strong>Use plain language and avoid technical jargon<\/strong><\/strong><\/h3>\n\n\n\n<p>Write in an understandable way to the average user and avoid technical jargon. This is very important when designing messages that every user can understand. Do not use abbreviations or terms that are only familiar to developers.<\/p>\n\n\n\n<p>Remember, plain language partially contributes to digital accessibility. <a href=\"https:\/\/www.plainlanguage.gov\/guidelines\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >Read more about simple language on the government website<\/a>.<\/p>\n\n\n\n<p>Messages should be written in plain and clear language. Whenever possible, avoid overly general statements and mysterious numbers, such as error 1020.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"940\" height=\"374\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image8-1.png\" alt=\"On the left, the message includes an error code and a general statement: &quot; System Error(code #1020): Authentication issues.&quot; On the right, a proposed new message is: &quot; Unable to sign-in: Incorrect username or password.&quot;\" class=\"wp-image-30456\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image8-1.png 940w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image8-1-300x119.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image8-1-768x306.png 768w\" sizes=\"(max-width: 940px) 100vw, 940px\" \/><figcaption class=\"wp-element-caption\">Fig. 8 If possible, avoid cryptic error codes (<a href=\"https:\/\/uxmag.com\/articles\/tips-for-ux-writing\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >graphic based on uxmag<\/a>)<\/figcaption><\/figure>\n\n\n\n<p>If we must use an error code, we can include it in the message. But remember, explaining what this means to the user is important.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>404: but that&#8217;s clear!<\/strong><\/h3>\n\n\n\n<p>Also, when we encounter well-known error codes such as &#8220;Error 404: Page not found&#8221; or &#8220;Error 500: Internal server error,&#8221; we should remember that users have different levels of technological knowledge. It is best not to assume that everyone understands such codes.<\/p>\n\n\n\n<p><strong>Instead of:<\/strong> &#8220;Error 404: Page not found.&#8221;<\/p>\n\n\n\n<p><strong>Use:<\/strong> &#8220;We couldn&#8217;t find the page you were looking for. Check if the URL is correct, or return to the homepage.&#8221;<\/p>\n\n\n\n<p><strong>Instead of:<\/strong> &#8220;Error 500: Internal server error.&#8221;<\/p>\n\n\n\n<p><strong>Use:<\/strong> &#8220;There is a problem with our server. Please try again in a few minutes. If the problem persists, contact us at support@example.com.&#8221; Our messages should be written so everyone can understand, regardless of their technical knowledge.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><strong>What if the target group has a narrow specialization and specific needs?<\/strong><\/strong><\/h2>\n\n\n\n<p>In applications dedicated to specialized groups of users, such as doctors, avoiding technical-specific terminology can be challenging. Users in these fields are often familiar with specific terms and expect to see them in the interface. However, ensure the terms fit the context and match the users&#8217; level of expertise. Ensure that the messages use the common language used in a particular industry. Avoid abbreviations and terms that could be confusing. If we need to use specific terms, provide explanations or definitions where possible.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><strong>Let&#8217;s throw away negative words<\/strong><\/strong><\/h2>\n\n\n\n<p>Content should be as neutral as possible. Negative words and phrases can only worsen things, increasing the user&#8217;s irritation. Avoid negative terms such as &#8220;bad,&#8221; &#8220;critical,&#8221; or &#8220;unacceptable,&#8221; as well as jokes, slang, and abbreviations that can be misunderstood.<\/p>\n\n\n\n<p>Instead of writing &#8220;Critical error!&#8221;. Describe the reason: &#8220;There was a problem with the operation. Please try again or contact technical support.&#8221;. Negative phrases are discouraging and can also make users feel guilty or incompetent.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"940\" height=\"374\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image9-2.png\" alt=\"On the left, the message &quot;Critical error occurred.&quot; On the right, the recommended message is &quot; We cannot continue the operation. Please try again in a few minutes or contact our support.&quot;.\" class=\"wp-image-30458\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image9-2.png 940w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image9-2-300x119.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image9-2-768x306.png 768w\" sizes=\"(max-width: 940px) 100vw, 940px\" \/><figcaption class=\"wp-element-caption\">Fig. 9 Avoid negative words like &#8220;error&#8221; or &#8220;critical&#8221;<\/figcaption><\/figure>\n\n\n\n<p>Jokes and slang can be confusing and unprofessional. Instead, use clear and professional messages.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"940\" height=\"374\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image10-1.png\" alt=\"On the left, the message &quot;Oops! Something went wrong. \u2028Our servers took a break.&quot; On the right, the recommended message is &quot; There was a problem with our servers. Please try again in a few minutes.&quot;.\" class=\"wp-image-30460\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image10-1.png 940w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image10-1-300x119.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image10-1-768x306.png 768w\" sizes=\"(max-width: 940px) 100vw, 940px\" \/><figcaption class=\"wp-element-caption\">Fig. 10 Let&#8217;s keep our messaging professional. Using &#8220;Oops!&#8221; in such a situation does not inspire much trust. It makes it sound like we, as product creators are trivializing a situation that is not trivial. Instead, we should communicate to the user that we are serious about helping them find a solution, no matter the situation (<a href=\"https:\/\/www.theuxgal.com\/ux-writing-error-messages\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >graphic based on theuxgal<\/a>)<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><strong>Support users<\/strong><\/strong><\/h2>\n\n\n\n<p>Error messages should inform the user about the problem and suggest what the user can do to fix it. This way, we help the user get back to work quickly.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"619\" height=\"459\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image11-1.png\" alt=\"This message appears in Google Chrome when there is no Internet connection. It provides user support by listing the steps that can be taken.\" class=\"wp-image-30462\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image11-1.png 619w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image11-1-300x222.png 300w\" sizes=\"(max-width: 619px) 100vw, 619px\" \/><figcaption class=\"wp-element-caption\">Fig. 11 The message in the Google Chrome browser contains several tips on how to fix the Internet connection error (<a href=\"https:\/\/github.com\/brave\/brave-browser\/issues\/418\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >source<\/a>)<\/figcaption><\/figure>\n\n\n\n<p>If the error message is unclear or the problem is not resolved, users should be able to contact technical support.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"490\" height=\"300\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image12-2.png\" alt=\"This is a Microsoft Office message that appears when the program launches incorrectly. The message provides additional instructions on how to fix the problem and a link to additional online help.\" class=\"wp-image-30488\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image12-2.png 490w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image12-2-300x184.png 300w\" sizes=\"(max-width: 490px) 100vw, 490px\" \/><figcaption class=\"wp-element-caption\">Fig. 12 Microsoft Office message indicates additional online help (<a href=\"https:\/\/support.microsoft.com\/en-us\/office\/-something-went-wrong-error-when-you-try-to-start-an-office-app-4b4471dd-cf86-4a37-910d-35a01a6c7d17\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >source<\/a>)<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><strong>Messages should be visible<\/strong><\/strong><\/h2>\n\n\n\n<p>Error messages should be easy to spot and read. Using distinctive colors and placing them appropriately on the page helps to convey information effectively. Use colors that stand out clearly from the rest of the interface. Red and orange are commonly used to highlight errors because they attract attention and are easy to notice. To make the message readable, provide adequate contrast between the text and the background. For example, red text on a white background or white text on a red background.<\/p>\n\n\n\n<p>Place error messages where the user is sure to notice them. Ideally, they should be near the element that caused the error. A bad example would be placing the error message at the bottom of the page, where the user can easily miss it. Ideally, the message should appear directly next to the form field where the error occurred.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"768\" height=\"267\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image13-1.png\" alt=\"Example of placing a message below the line that is being edited. However, this method requires additional space below the line that is affected \" class=\"wp-image-30472\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image13-1.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image13-1-300x104.png 300w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><figcaption class=\"wp-element-caption\">Fig. 13 Example of placing a message below the line that is being edited. However, this method requires additional space below the line that is affected (<a href=\"https:\/\/uxdworld.com\/2020\/04\/22\/inline-editing-and-validation-in-tables\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >source<\/a>)<\/figcaption><\/figure>\n\n\n\n<p>For global errors, it is a good idea to place the message in a fixed location, such as at the top of the page, where it will be visible regardless of scrolling. Instead of displaying the error message randomly on the page, it is better to display it in the top bar or in the middle of the screen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><strong>What if red is the primary or secondary color in the visual identity?<\/strong><\/strong><\/h3>\n\n\n\n<p>If red is the primary color in the visual identity, we must find another way to make error messages stand out and readable. We have to remember not to break the consistency of the design.<\/p>\n\n\n\n<p>We can add complementary colors, such as yellow or orange, in this situation. Another solution is to use warning icons that indicate an error.<\/p>\n\n\n\n<p>An example of this approach is the Crane app, which uses orange to highlight errors. Red is a secondary color, so a red error, in this case, would not stand out enough from the surrounding UI and could be misread.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"755\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image14-1024x755.png\" alt=\"Crane application uses red as the secondary color to highlight selected elements\" class=\"wp-image-30425\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image14-1024x755.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image14-300x221.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image14-768x566.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image14.png 1064w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Fig. 14 Crane application uses red as the secondary color to highlight selected elements (<a href=\"https:\/\/m2.material.io\/design\/material-studies\/crane.html#color\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >source<\/a>)<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"456\" height=\"809\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image15.png\" alt=\"The Crane app uses orange as an alternate color for errors. Orange is associated with a warning, and an exclamation mark icon is also used\" class=\"wp-image-30427\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image15.png 456w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image15-169x300.png 169w\" sizes=\"(max-width: 456px) 100vw, 456px\" \/><figcaption class=\"wp-element-caption\">Fig. 15 The Crane app uses orange as an alternate color for errors. Orange is associated with a warning, and an exclamation mark icon is also used (<a href=\"https:\/\/m2.material.io\/design\/material-studies\/crane.html#color\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >source<\/a>)<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><strong>Display time<\/strong><\/strong><\/h2>\n\n\n\n<p>An important aspect is the display time of the message. Error information should remain on the screen long enough for the user to read it calmly. The messages should stay visible for serious errors until the problem is resolved.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><strong>Avoid displaying errors prematurely<\/strong><\/strong><\/h3>\n\n\n\n<p>Presenting errors too early can cause additional frustration and confusion for users. To avoid this, it is worth including strategies such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>real-time validation,<\/li>\n\n\n\n<li>delayed message display,<\/li>\n\n\n\n<li>clear hints.<\/li>\n<\/ul>\n\n\n\n<p>Introducing techniques for gradually revealing information (progressive disclosure) effectively minimizes negative experiences related to errors. It involves providing users with only the information they need at that moment. Regular interface testing with real users helps identify moments when errors are displayed prematurely.<\/p>\n\n\n\n<p>Avoid displaying error messages until the user has finished filling out a particular field and moved on to the next one. Showing error messages during typing can feel like an unjustified reprimand.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image16-1024x538.jpeg\" alt=\"Fig. 15 LG's website displays a premature error message regarding the postal code format when the user starts typing in the numbers. The error message persists until 5 characters have been entered. A better solution would be to validate the field as the user moves on to the next form field\" class=\"wp-image-30430\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image16-1024x538.jpeg 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image16-300x158.jpeg 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image16-768x404.jpeg 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image16-1536x807.jpeg 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image16.jpeg 2000w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Fig. 16 LG&#8217;s website displays a premature error message regarding the postal code format when the user starts typing in the numbers. The error message persists until 5 characters have been entered. A better solution would be to validate the field as the user moves on to the next form field (<a href=\"https:\/\/www.nngroup.com\/articles\/hostile-error-messages\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >source<\/a>)<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><strong>Be consistent<\/strong><\/strong><\/h2>\n\n\n\n<p>We should use the same terms and phrases throughout our app to avoid confusion. For example, if we use the term &#8220;password&#8221; in one place, we should not change it to &#8220;passkey&#8221; in another place. Keeping the terminology consistent helps users quickly understand a message without thinking about its meaning.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"337\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image17-1-1024x337.png\" alt=\"On the left, for the &quot;Password&quot; field, the message states, &quot;Incorrect passkey. Please try again.&quot; On the right, it says, &quot;Incorrect password. Please try again.&quot;\" class=\"wp-image-30474\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image17-1-1024x337.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image17-1-300x99.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image17-1-768x253.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image17-1.png 1410w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Fig. 17<em> <\/em>Inconsistent terminology is confusing<\/figcaption><\/figure>\n\n\n\n<p>Let&#8217;s also maintain consistent text formatting in error messages. This includes font size, colors, bold, italics, etc. Consistent formatting makes messages easier to recognize and understand. Maintaining consistent terminology and visual layout also reinforces the application&#8217;s professional and well-thought-out image.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Test<\/strong>ing<\/h3>\n\n\n\n<p>Observe how users respond to messages. Review and update error messages regularly based on new information and feedback. This process should continue throughout the product lifecycle to adapt messages to changing user needs and expectations.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><strong>Not only errors<\/strong><\/strong><\/h2>\n\n\n\n<p>In some situations, the user needs confirmation that a given operation has been completed successfully and everything went according to plan. This is especially true for processes where users may have doubts about the status of the performed action, such as placing orders or sending forms.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"473\" height=\"228\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image18-2.png\" alt=\"The status &quot;Message sent&quot; appears after sending the message.\" class=\"wp-image-30476\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image18-2.png 473w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image18-2-300x145.png 300w\" sizes=\"(max-width: 473px) 100vw, 473px\" \/><figcaption class=\"wp-element-caption\">Fig. 18 Success state when sending the form (<a href=\"https:\/\/preview.mailerlite.com\/s7t0a8v4j7\/2450064242263462934\/o1n1\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >graphic based on Newsletter przeprojektowani.pl (author of Newsletter \u2013 Rafa\u0142 Wr\u00f3bel)<\/a>)<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><strong>The role of humor<\/strong><\/strong><\/h2>\n\n\n\n<p>Humor in error messages is a controversial topic with many opinions. Depending on the context and how it is used, humor can have both positive and negative effects.<\/p>\n\n\n\n<p>When used appropriately, humor can help build a positive impression of a brand and make interactions with the app more enjoyable. Remember that different people can interpret humor in different ways. What may be funny to one person may be inappropriate or confusing to another.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><strong>When to use humor in error messages?<\/strong><\/strong><\/h3>\n\n\n\n<p>Humor can be used in less critical situations where the error does not significantly impact the application&#8217;s functionality or security. Examples include messages about minor issues, such as a temporary lack of internet connection or a lack of content at a given link.<\/p>\n\n\n\n<p>Below is a message from the Twitch platform. The message is consistent with the brand image, a little humorous but not overly cute or annoying.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"822\" height=\"420\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image19-1.png\" alt=\"If the content is not available under the link on the Twitch platform, the text states, &quot;Sorry. Unless you've got a time machine, that content is unavailable.&quot;\" class=\"wp-image-30478\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image19-1.png 822w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image19-1-300x153.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/image19-1-768x392.png 768w\" sizes=\"(max-width: 822px) 100vw, 822px\" \/><figcaption class=\"wp-element-caption\">Fig. 19 The Twitch error message creatively informs about the lack of content at a given link (<a href=\"https:\/\/uxwritinghub.com\/error-message-examples\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >source<\/a>)<\/figcaption><\/figure>\n\n\n\n<p>If a brand is known for its relaxed and friendly tone, humor can be consistent with its image and well-received by users. Before introducing humorous error messages, test them on the target group and gather feedback to ensure they are well-received and understood.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Checklist<\/strong><\/h2>\n\n\n\n<p>When designing messages, keeping a sheet or other type of document in which we will document texts and changes is worth it. It is worth numbering errors, which makes it easier to navigate through the application content. The ideal solution is to create a checklist that we can look at while writing messages. Completing best practices and sharing them with the team will be valuable and make work easier.<\/p>\n\n\n\n<p>Here is an example checklist:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Describe the problem in simple and understandable language. Use full sentences.<\/li>\n\n\n\n<li>Explain what caused the problem.<\/li>\n\n\n\n<li>Avoid overly general statements.<\/li>\n\n\n\n<li>Explain the solution to the problem. If it requires several steps, provide a link to a help page with detailed instructions.<\/li>\n\n\n\n<li>Offer support or contact technical support.<\/li>\n\n\n\n<li>Avoid technical terminology and write in the user&#8217;s voice.<\/li>\n\n\n\n<li>Use friendly and understandable messages.<\/li>\n\n\n\n<li>Do not blame the user for the error. Avoid text written in capital letters and exclamation marks.<\/li>\n\n\n\n<li>Check if the message is easy to spot.<\/li>\n\n\n\n<li>Design content consistent with brand values \u200b\u200band tailored to the target group. Remember the appropriate style and form of communication.<\/li>\n\n\n\n<li>Check if the messages in the product are consistent not only in terms of content but also visually.<\/li>\n<\/ol>\n\n\n\n<p>It is worth making our list, which we will use for the needs of a given client, depending on the needs. We should also enrich the list with examples of texts used in our product.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/en\/job-ads\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"737\" height=\"170\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/praca-EN-k-1.jpg\" alt=\"\" class=\"wp-image-30480\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/praca-EN-k-1.jpg 737w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/praca-EN-k-1-300x69.jpg 300w\" sizes=\"(max-width: 737px) 100vw, 737px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><strong>Summary<\/strong><\/strong><\/h2>\n\n\n\n<p>In this article, we&#8217;ve discussed a few rules for creating error messages. Properly designed content informs about the problem, guides the user to the solution, and minimizes frustration. Effective error messages can also strengthen positive relationships between users and the brand.<\/p>\n\n\n\n<p>We should also remember to integrate texts with the user interface as early as possible. This allows for the creation of a consistent and integrated experience. When texts are designed simultaneously with UI elements, their formatting and display can be better adjusted.<\/p>\n\n\n\n<p>Another important aspect is testing messages in a real environment and regularly updating them based on user feedback. This allows us to adapt our content to the needs and expectations of the audience.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Bibliogra<\/strong>phy<\/h2>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.nngroup.com\/articles\/error-message-guidelines\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >Error-Message Guidelines (nngroup.com)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.nngroup.com\/articles\/hostile-error-messages\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >Hostile Patterns in Error Messages (nngroup.com)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.theuxgal.com\/ux-writing-error-messages\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >The ultimate error message UX writing guide (plus examples) (theuxgal.com)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.gov.pl\/web\/dostepnosc-cyfrowa\/prosty-jezyk\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >Prosty j\u0119zyk &#8211; Dost\u0119pno\u015b\u0107 cyfrowa &#8211; Portal Gov.pl (www.gov.pl)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.gov.pl\/web\/cyfryzacja-badania-i-projektowanie\/proste-jak-jezyk\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >Poznaj 10 zasad prostego j\u0119zyka w Centralnym O\u015brodku Informatyki (www.gov.pl)<\/a><\/li>\n\n\n\n<li>Book \u201e<a href=\"https:\/\/lubimyczytac.pl\/ksiazka\/5096892\/ux-writing-moc-jezyka-w-produktach-cyfrowych\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >UX writing. Moc j\u0119zyka w produktach cyfrowych<\/a>\u201d, Wojciech Aleksander<\/li>\n\n\n\n<li><a href=\"https:\/\/www.ihearttechnicalwriting.com\/2015\/02\/23\/write-error-messages\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >How to Write Error Messages: Faster, Stronger, Better \u2013 Technical Writing Tools (ihearttechnicalwriting.com)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/uxmag.com\/articles\/tips-for-ux-writing\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >Tips for UX Writing &#8211; UX Magazine<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/uxdworld.com\/2020\/04\/22\/inline-editing-and-validation-in-tables\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >How to Design Inline Editing and Validation in Tables &#8211; UX Design World (uxdworld.com)<\/a><\/li>\n<\/ol>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;30446&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;7&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;11&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;5\\\/5 ( votes: 7)&quot;,&quot;size&quot;:&quot;18&quot;,&quot;title&quot;:&quot;Error handling \u2013 how to create clear messages&quot;,&quot;width&quot;:&quot;139.5&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ( {votes}: {count})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 139.5px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 14.4px;\">\n            5\/5 ( votes: 7)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>In digital products, error and failure messages are integral to the user&#8217;s interaction with the software. This content can significantly &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/en\/error-handling-how-to-create-clear-messages\/\">Continued<\/a><\/p>\n","protected":false},"author":633,"featured_media":30444,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1319],"tags":[2203,1526,1382],"class_list":["post-30446","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-soft-development","tag-ux-writing-en","tag-guidebook","tag-ux-en"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2025\/02\/Komunikaty-o-bledach-\u2013-jak-tworzyc-zrozumiale-tresci.jpg","category_names":["Soft development"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/posts\/30446"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/users\/633"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/comments?post=30446"}],"version-history":[{"count":2,"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/posts\/30446\/revisions"}],"predecessor-version":[{"id":30500,"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/posts\/30446\/revisions\/30500"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/media\/30444"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/media?parent=30446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/categories?post=30446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/en\/wp-json\/wp\/v2\/tags?post=30446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}