Send the right exception for missing entry.

ramdb
Karchnu 2020-07-16 19:50:10 +02:00
parent 5d662e4225
commit 835537ed83
1 changed files with 6 additions and 2 deletions

View File

@ -1,3 +1,7 @@
require "file_utils"
require "json"
require "./dodb.cr"
#class Hash(K,V)
# def reverse
@ -37,6 +41,7 @@ class DODB::DataBase::Cached(V)
self[index] = item
self.last_index = index
@data[self.last_index] = item
self.last_index
end
# Getting data from the hash in RAM.
@ -49,7 +54,7 @@ class DODB::DataBase::Cached(V)
def [](key : Int32) : V
# raise MissingEntry.new(key) unless ::File.exists? file_path key
# read file_path key
@data[key]
@data[key] rescue raise MissingEntry.new(key)
end
def []=(index : Int32, value : V)
@ -301,4 +306,3 @@ class DODB::DataBase::Cached(V)
end
end
end