diff --git a/Detector/MagneticFieldMap/src/FieldMapFileProvider.cpp b/Detector/MagneticFieldMap/src/FieldMapFileProvider.cpp
index 2eb352e4912a7d63eb797104beab25f59ec706ec..35bd036f4055cbc3a7264c25cd569bb680236254 100644
--- a/Detector/MagneticFieldMap/src/FieldMapFileProvider.cpp
+++ b/Detector/MagneticFieldMap/src/FieldMapFileProvider.cpp
@@ -209,6 +209,13 @@ bool FieldMapFileProvider::loadCSV(const std::string& fn,
     std::ifstream input(fn);
     std::string tmpline;
 
+    if (!input) {
+      std::cout << "Open file failure: please check file name and path! " << std::endl;
+      std::cout << "Notice: need absolute path or relative to path to run job!" << std::endl;
+      std::string error_msg = "[ERROR] FieldMapFileProvider: Cannot open " + fn;
+      throw std::runtime_error(error_msg);
+    }
+
     ncol = 0;
     nrow = 0;