From: OHASHI, Norikazu Date: Sun, 17 Mar 2019 15:01:52 +0000 (+0900) Subject: エラーハンドリングを登録 X-Git-Url: http://www.wald-der-katze.sakura.ne.jp/git/gitweb.cgi?a=commitdiff_plain;h=ab3c9ff395391ee92e352673dad74d1a3f8602fb;p=book_server.git エラーハンドリングを登録 --- diff --git a/sinatra/app/controllers/web_gui.rb b/sinatra/app/controllers/web_gui.rb index 8dc1b21..f6dbdd2 100644 --- a/sinatra/app/controllers/web_gui.rb +++ b/sinatra/app/controllers/web_gui.rb @@ -34,9 +34,13 @@ class WebGui < Sinatra::Base email = params[:email] passwd = params[:passwd] - id = UserAccount.createAccount(name, full_name, email, passwd) - - redirect "/user_home/#{id}" + begin + id = UserAccount.createAccount(name, full_name, email, passwd) + redirect "/user_home/#{id}" + rescue UserAccount::AlreadyInstanceError + status 406 + "すでに登録済みのアカウント名が指定されています。" + end end get '/login' do @@ -46,10 +50,15 @@ class WebGui < Sinatra::Base post '/login' do name = params[:name] passwd = params[:passwd] - - id = UserAccount.checkPasswd(name, passwd); - @id = id - redirect "/user_home/#{id}" + + begin + id = UserAccount.checkPasswd(name, passwd); + redirect "/user_home/#{id}" + rescue UserAccount::NotfondInstanceError, + UserAccount::AuthenticationError + status 401 + "認証に失敗しました アカウント、 パスワードを確認してください。" + end end get '/user_home/:id' do