         
         if filemanager.fileExistsAtPath(filePath) {
             guard let script = try? String(contentsOfFile: filePath, encoding: NSUTF8StringEncoding) else {
-                throw NSError(ELJSBridgeError.FileDoesNotExist)
+                throw NSError(ELJSBridgeError.FileCouldNotBeLoaded)
             }
             
             try self.load(script)
+        } else {
+            throw NSError(ELJSBridgeError.FileDoesNotExist)
         }
         
     }


public enum ELJSBridgeError: Int, NSErrorEnum {
    case FileDoesNotExist
    case FailedToDownloadScript
    case FailedToEvaluateScript


        switch self {
        case .FileDoesNotExist:
            return "File does not exist."
        case .FileCouldNotBeLoaded:
            return "File could not be loaded."
        case .FailedToDownloadScript:
            return "Failed to download script."
        case .FailedToEvaluateScript:
