Skip to content
Snippets Groups Projects
Commit 72db49af authored by Xavier Robin's avatar Xavier Robin
Browse files

Improve error message

parent cf0bc6a1
Branches
Tags
No related merge requests found
...@@ -21,29 +21,29 @@ ...@@ -21,29 +21,29 @@
namespace ost{ namespace io{ namespace ost{ namespace io{
StarWriter::StarWriter(std::ostream& stream): filename_("<stream>"), StarWriter::StarWriter(std::ostream& stream): filename_("<stream>") {
file_open_(true) {
if(!stream) { if(!stream) {
file_open_ = false; std::stringstream ss;
ss << "Cannot open stream: [Errno " << errno << "] "
<< strerror(errno) << std::endl;
throw IOException(ss.str());
} }
stream_.push(stream); stream_.push(stream);
} }
StarWriter::StarWriter(const String& filename): filename_(filename), StarWriter::StarWriter(const String& filename): filename_(filename),
file_open_(true),
fstream_(filename.c_str()) { fstream_(filename.c_str()) {
if (!fstream_) { if (!fstream_) {
file_open_ = false; std::stringstream ss;
ss << "Cannot open " << filename_ << ": [Errno " << errno << "] "
<< strerror(errno) << std::endl;
throw IOException(ss.str());
} }
stream_.push(fstream_); stream_.push(fstream_);
} }
void StarWriter::Write(const String& data_name) { void StarWriter::Write(const String& data_name) {
if (!file_open_) {
throw IOException("yolo");
}
// write data header // write data header
stream_ << "data_" << data_name << std::endl; stream_ << "data_" << data_name << std::endl;
......
...@@ -296,7 +296,6 @@ public: ...@@ -296,7 +296,6 @@ public:
void Write(const String& data_name); void Write(const String& data_name);
private: private:
String filename_; String filename_;
bool file_open_;
std::ofstream fstream_; std::ofstream fstream_;
boost::iostreams::filtering_stream<boost::iostreams::output> stream_; boost::iostreams::filtering_stream<boost::iostreams::output> stream_;
std::vector<StarWriterObjectPtr> categories_to_write_; std::vector<StarWriterObjectPtr> categories_to_write_;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment