Skip to content

Commit cef1bb1

Browse files
committed
Log file stream errors
1 parent c7b0f99 commit cef1bb1

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

components/shader/shadermanager.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include <regex>
1010
#include <set>
1111
#include <sstream>
12+
#include <system_error>
1213
#include <unordered_map>
1314

1415
#include <osg/Program>
@@ -169,7 +170,8 @@ namespace Shader
169170
includeFstream.open(includePath);
170171
if (includeFstream.fail())
171172
{
172-
Log(Debug::Error) << "Shader " << fileName << " error: Failed to open include " << includePath;
173+
Log(Debug::Error) << "Shader " << fileName << " error: Failed to open include " << includePath << ": "
174+
<< std::generic_category().message(errno);
173175
return false;
174176
}
175177
int includedFileNumber = fileNumber++;
@@ -469,7 +471,8 @@ namespace Shader
469471
stream.open(path);
470472
if (stream.fail())
471473
{
472-
Log(Debug::Error) << "Failed to open " << Files::pathToUnicodeString(path);
474+
Log(Debug::Error)
475+
<< "Failed to open " << path << ": " << std::generic_category().message(errno);
473476
continue;
474477
}
475478
std::stringstream buffer;
@@ -523,7 +526,7 @@ namespace Shader
523526
stream.open(path);
524527
if (stream.fail())
525528
{
526-
Log(Debug::Error) << "Failed to open " << path;
529+
Log(Debug::Error) << "Failed to open shader " << path << ": " << std::generic_category().message(errno);
527530
return nullptr;
528531
}
529532
std::stringstream buffer;

0 commit comments

Comments
 (0)