@@ -48,36 +48,39 @@ defmodule Scenic.Cache do
48
48
def get ( key , default \\ nil )
49
49
50
50
def get ( key , default ) do
51
- try do
52
- :ets . lookup_element ( @ cache_table , key , 3 )
53
- rescue
54
- ArgumentError -> default
55
- other -> raise other
56
- end
51
+ :ets . lookup_element ( @ cache_table , key , 3 )
52
+ rescue
53
+ ArgumentError ->
54
+ default
55
+
56
+ other ->
57
+ reraise ( other , __STACKTRACE__ )
57
58
end
58
59
59
60
# --------------------------------------------------------
60
61
def fetch ( key )
61
62
62
63
def fetch ( key ) do
63
- try do
64
- { :ok , :ets . lookup_element ( @ cache_table , key , 3 ) }
65
- rescue
66
- ArgumentError -> { :error , :not_found }
67
- other -> raise other
68
- end
64
+ { :ok , :ets . lookup_element ( @ cache_table , key , 3 ) }
65
+ rescue
66
+ ArgumentError ->
67
+ { :error , :not_found }
68
+
69
+ other ->
70
+ reraise ( other , __STACKTRACE__ )
69
71
end
70
72
71
73
# --------------------------------------------------------
72
74
def get! ( key )
73
75
74
76
def get! ( key ) do
75
- try do
76
- :ets . lookup_element ( @ cache_table , key , 3 )
77
- rescue
78
- ArgumentError -> raise Error , message: "Key #{ inspect ( key ) } not found."
79
- other -> raise other
80
- end
77
+ :ets . lookup_element ( @ cache_table , key , 3 )
78
+ rescue
79
+ ArgumentError ->
80
+ raise Error , message: "Key #{ inspect ( key ) } not found."
81
+
82
+ other ->
83
+ reraise ( other , __STACKTRACE__ )
81
84
end
82
85
83
86
# --------------------------------------------------------
0 commit comments