@@ -60,7 +60,7 @@ class SessionManager
6060
6161 # Example: Create session with error handling
6262 def create_user_session (user_id : Int64 , username : String ) : Bool
63- begin
63+
6464 session = @session .create
6565 session.data.user_id = user_id
6666 session.data.username = username
@@ -78,12 +78,12 @@ class SessionManager
7878 rescue ex : Exception
7979 Log .error { " Unexpected error creating session: #{ ex.message } " }
8080 false
81- end
81+
8282 end
8383
8484 # Example: Load session with error handling
8585 def load_user_session : UserSession ?
86- begin
86+
8787 @session .load_from(HTTP ::Cookies .new) # In real app, pass actual cookies
8888 @session .data
8989 rescue ex : Session ::SessionExpiredException
@@ -102,7 +102,7 @@ class SessionManager
102102 rescue ex : Exception
103103 Log .error { " Unexpected error loading session: #{ ex.message } " }
104104 nil
105- end
105+
106106 end
107107
108108 # Example: Update session with retry logic
@@ -131,7 +131,7 @@ class SessionManager
131131
132132 # Example: Delete session with error handling
133133 def delete_user_session : Bool
134- begin
134+
135135 @session .delete
136136 Log .info { " Deleted user session" }
137137 true
@@ -142,12 +142,12 @@ class SessionManager
142142 rescue ex : Exception
143143 Log .warn { " Error deleting session: #{ ex.message } " }
144144 false
145- end
145+
146146 end
147147
148148 # Example: Check session health
149149 def check_session_health : Bool
150- begin
150+
151151 if store = @session .as?(Session ::RedisStore (UserSession ))
152152 store.healthy?
153153 else
@@ -156,7 +156,7 @@ class SessionManager
156156 rescue ex : Exception
157157 Log .warn { " Health check failed: #{ ex.message } " }
158158 false
159- end
159+
160160 end
161161
162162 # Example: Clean up expired sessions (for memory store)
@@ -189,21 +189,21 @@ class SessionManager
189189 end
190190
191191 private def create_new_session : UserSession ?
192- begin
192+
193193 @session .create
194194 @session .data
195195 rescue ex : Exception
196196 Log .error { " Failed to create new session: #{ ex.message } " }
197197 nil
198- end
198+
199199 end
200200
201201 private def clear_corrupted_session
202- begin
202+
203203 @session .delete
204204 rescue ex : Exception
205205 Log .warn { " Failed to clear corrupted session: #{ ex.message } " }
206- end
206+
207207 end
208208end
209209
0 commit comments