Well that was a helpful error message

Date:January 29, 2018 / year-entry #25
Tags:other
Orig Link:https://blogs.msdn.microsoft.com/oldnewthing/20180129-00/?p=97915
Comments:    17
Summary:I guess they don't know what went wrong either.

errors in directory c:\src\blah
c:\src\blah\mumbletool : error error: ???????????????

I guess the tool doesn't know what went wrong either.

Maybe the error message could have been

errors in directory c:\src\blah
c:\src\blah\mumbletool : error error:
¯\_(ツ)_/¯

On the other hand, that could very well have been the error message it wanted to print, except that the characters didn't survive the translation to the OEM code page.


Comments (17)

  1. ZLB says:

    Somewhere in the source for that project are the lines:

    switch(result)
    {

    default:
    std::count << "????" //This will never happen.
    }

  2. Kakurady says:

    “Confusion wiggles!” is a real error in Fontforge, a typeface editor for GNU/Linux.

    It’s emitted during removal of lines that overlap themselves, which are not allowed to appear in font data; and basically, an assertion for something that should never happen. Yet I get 20+ dialogs of “Confusion wiggles!” when I try to convert quadratic splines to cubic splines (an inexact process, that also needs to be rounded to integers).

    There are also “Confusion reighns!” and “Confusion regnas!” as well.

    1. Kakurady says:

      To clarify, it’s not because overlapping lines can’t appear in font data, that this error message should never happen, but that there are some conditions during the removal that are not supposed to happen.

  3. Antonio Rodríguez says:

    Six of the nine characters of ¯\_(ツ)_/¯ (the underscores, both brackets, and the forward and reverse slashes) are in the plain ASCII subset, so they should have survived the translation. If it were a codepage problem, the result should have been like ?\_(?)_/? (which, now that I look at it, is a bit surreal, and perhaps more fitting for an unknown error).

    By the way, a version in ANSI (or Latin-1, or Windows 1252, or whatever someone else wants name it) would be ¯\_(¨)_/¯ (the “superscore” is part of the ANSI subset, with code 175, and so is the dieresis). I find the superscore specially useful to underline titles in plain text documents, so I have learned its code to enter it quickly (WYSIWYG? We don’t need no WYSIWYG! Real men format their documents by hand! ;-) ).

    1. Yuri Khan says:

      Why would KATAKANA LETTER TSU transliterate to a spacing diaeresis?

      1. JDG says:

        Semantically, it wouldn’t. A human bean might make the substitution in search of a particular appearance.

  4. Joshua says:

    To read the error message in its native language do chcp 65001 and retry the command. Most of the historic bugs in chcp 65001 have been fixed in Windows 10 and I can copy, paste, and edit Unicode fragments in the command interpreter now.

    1. The MAZZTer says:

      I was wondering if anyone else had figured out the ?s were the “command prompt can’t print this” character and not a real question mark.

      1. cheong00 says:

        If the application supports console redirection and is safe to re-run, rerun it and redirect the output to text file then open in a web browser will generally do the trick.

  5. Ted Spence says:

    That’s because you didn’t guess a letter contained in the word.

    If you cause it to fail again, you can guess a letter each time. It’s “Hangman Errors”.

    c:\src\blah\mumbletool : error error: ??????a???a????

  6. morlamweb says:

    It’s not the least useful error message that I’ve ever seen. I’ve seen ones that print the equivalent of “an error occurred. Please contact your administrator for support”. The “?????” one, at least, tells me that there’s a code page mismatch somewhere along the line that I could fix.

  7. ErikF says:

    This wasn’t just an error: it was an *error error*! Does that mean that something bad happened in the exception-handling code?

  8. Dwedit says:

    My favorite is “An error has occurred: The operation completed successfully”

  9. Sgt.Riggs says:

    Have you ever tried to do a real-world app using UWP?
    There are “Something happened”, “Unknown error” etc. all over the WinRT XAML framework. You just can’t debug UWP.

    1. You may have noticed that the “Oops” and “Something happened” error message style is trending across all apps, not just UWP apps.

      1. Sgt.Riggs says:

        I noticed, and that makes me very sad.
        But I was especially fed up with XAML/WinRT development (starting with Windows 8.1 and continuing to Windows 10). Unlike WPF which is literally being killed off, UWP is extremely hard to debug. And then, if you have tools like HockeyApp that hook into Application.OnUnhandledException event and do anything with the exception, debugging XAML becomes impossible at all.


*DISCLAIMER: I DO NOT OWN THIS CONTENT. If you are the owner and would like it removed, please contact me. The content herein is an archived reproduction of entries from Raymond Chen's "Old New Thing" Blog (most recent link is here). It may have slight formatting modifications for consistency and to improve readability.

WHY DID I DUPLICATE THIS CONTENT HERE? Let me first say this site has never had anything to sell and has never shown ads of any kind. I have nothing monetarily to gain by duplicating content here. Because I had made my own local copy of this content throughout the years, for ease of using tools like grep, I decided to put it online after I discovered some of the original content previously and publicly available, had disappeared approximately early to mid 2019. At the same time, I present the content in an easily accessible theme-agnostic way.

The information provided by Raymond's blog is, for all practical purposes, more authoritative on Windows Development than Microsoft's own MSDN documentation and should be considered supplemental reading to that documentation. The wealth of missing details provided by this blog that Microsoft could not or did not document about Windows over the years is vital enough, many would agree an online "backup" of these details is a necessary endeavor. Specifics include:

<-- Back to Old New Thing Archive Index