diff --git a/exec/load/recordfile.js b/exec/load/recordfile.js
index 663d99e27b94bae9a6a8b55c72e97e00a352e36d..85754855ac204bb4bbbd12903c87ef9fdf210e72 100644
--- a/exec/load/recordfile.js
+++ b/exec/load/recordfile.js
@@ -71,7 +71,7 @@ function RecordFile(filename, definition)
 	this.RecordLength=getRecordLength(this.fields);
 	// A vbuf of a record length prevents more than one record from being in the buffer.
 	if(!this.file.open(file_exists(this.file.name)?"rb+":"wb+",true,this.RecordLength)) {
-		throw new Error("Failed to open file "+this.file.name);
+		throw new Error(format("%d (%s) opening '%s'", this.file.error, strerror(this.file.error), this.file.name));
 	}
 	Object.defineProperty(this, 'length', {
 		enumerable: true,