搜尋

搜尋結果

Spring boot web api 異常處理
科技新知
MacauYeah・2025-10-28

我們在編寫程式時,經常會遇到一些極端的情況,不會經過 function 的方式回傳結果。例如一個 function 原本是提供讀檔功能,但用戶傳入的並不是一個有效的檔案路徑,又或是誰路徑權限不足,無法讀取。這些不正常的結果,並不是原本 function 所協定的回傳值。那麼,我們會拋出異常 Exception ,中斷所有被呼叫中的 function ,讓上層用戶去考慮怎樣處理這個問題。 在 Web API 中,這些 Exception 就更常見。要求用戶傳入的參數,用戶就是有時候少了幾個。覆寫資料的時候,原本的資料已被刪除。但我們現在是經過 Web Api,不能像過去一直向上拋出異常就能通知用戶。我們需要的,是把異常轉成對應的 Http Status Code,讓用戶端可以快速識別異常的類型。 java 異常對應 Http Response Code 其實在 spring boot web 中,要做轉譯,是很簡單的。在定義 java Exception的時候,若有@ResponseStatus,spring boot web 就會自動回應對應的 http error code。 @ResponseStatusHttpStatus.FORBIDDEN public class CustomAuthenticationException extends RuntimeException public CustomAuthenticationException public CustomAuthenticationExceptionString message supermessage; 以後,任何一個地方拋出 CustomAuthenticationException (假設上層沒有人攔截)都會把該 Controller 的結果改為 http 403。Spring boot 也很聰明的,把異常中的 message 隱藏 ,免得有網安的問題。 若我們定義 Exception 時,沒有@ResponseStatus,Controller 就會變成 http 500,例如我在 controller 中拋個常見的 IOException,這次的結果就會變成 http 500。 @GetMappingquot;apiioErrorquot; public String forceIOException throws IOException throw new IOExceptionquot;force io errorquot;; 如果某些時候,我們想使用 java Exception 中的 message 欄位作為報錯信息,讓 http 客戶端,可以通過固定的 message 檔位找到問題訊息,我們可以在application.properties中,加入server.error.includemessage=always。有些特殊情況,在開發模式時 mvn springbootrun ,已經可以見到有 Exception message,但在投産後java jar又看不到。主要因為開發模式中, pom 有 optional springbootdevtools,會自動加入了server.error.includemessage=always,但 mvn package 後就沒有,因為 runtime 沒有 springbootdevtools 的覆蓋。 額外處理 異常處理除了想控制 http status code 外,有時還需要做一些額外處理,例如發出通知郵件等。若想做額外處理,需要另做一個 @RestControllerAdvice 的類,在接到指定的 exception 時,可以轉換不同的 http code ,而且還可以執行額外 java code ,改變 http ResponseBody 。 @RestControllerAdvice public class GlobalExceptionHandler @ExceptionHandlervalue = RuntimeException.class @ResponseStatusHttpStatus.INTERNAL_SERVER_ERROR public Map handleRuntimeExceptionException ex return Map.ofquot;retquot;, false, quot;anyfieldsquot;, ex.getMessage; 但要注意,一旦使用@RestControllerAdvice 後,就要考慮有沒有改變了某些預設的行為。例如上述的@ExceptionHandlervalue = RuntimeException.class,代表所有RuntimException.class的子類,都會歸由該 function 所處理。當然,你也可以多加幾個 function 來處理不同的子類。 Reference springbootwebapivalidate

長榮航空機票特別保留辦法
旅遊情報
OHChance 旅遊誌・2020-02-11

今天跟長榮澳門公司討論及查詢了一下目前的退改政策,確定如果你有2月10日前購買、4月30日或之前出發的機票,有方法可以取消行程但保留機票,只要4月30日或之前再決定改期還是退票就可以。如果改期可改到6月30日或之前,改期或退票都不會產生任何費用。操作方法如下: 注:如果你的航班有被取消或更改的,以下方法不適用,只能聯絡客服處理。 1. 先確定你的機票是:a 你的機票是在官網購買 ,且b 2月10日或之前購買,且c 4月30日或之前出發,且d 航班涉及大陸或香港或澳門  2. 先準備好你的電子機票  3. 利用機票資料進入以下系統取消行程(此取消行程不等於退票,只是將訂位取消避免產生no show fee)httpsbooking.evaair.comflyevaEVAB2Cmanageyourtripcancelbookinglogin.aspxlang=zhhk 注意你必須在原出發日期前進行 quot;取消行程quot; 這一步,否則過了原出發日期無取消行程又無上飛機,就會被收取 no show fee)  4. 確認行程取消後,你可以在4月30日或之前,隨時打電話上長榮客服,跟他們說你最後決定改期還是取消。如要改期,則目前安排是可以改到6月30日或之前出發。 由於這次長榮的安排,改票不收改期費及差價,所以大家不妨先取消行程避免 no show fee,之後再視情況安排改期或退款。  最新的長榮航空退改安排公告:httpswww.evaair.comzhhkaboutevaairnewstravelnews20200124wuhancoronavirus.html === 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 httpsohchance.info 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 httpsohnote.info 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:httpsyoutube.comcOHChanceTravel 睇埋 Facebook 專頁 httpsfb.comohchance 第一時間獲得最新旅遊資訊!

阿爾卑斯山下的瑞士風情小鎮 法國安錫
走遍世界
行走世界記錄・2019-06-20

法國不只巴黎 安錫小鎮 Annecy這個小鎮名字,對於亞洲地區而言,未必每個人到對它有興趣,但它的優雅氣息卻吸引著歐洲大陸的人們到來 。Annecy擁有兩個中文譯名 安錫或安納西,並且得到很多稱譽 法國最美小鎮、法瑞邊境的仙境小鎮、法國的威尼斯小鎮... 隆河 阿爾卑斯山大區 安錫位於法國東部,座落在阿爾卑斯山旁,屬法國東南部所合併的隆河 阿爾卑斯山大區 Rhocirc;neAlpes中的上薩瓦省 。隆河是瑞士阿爾卑斯山冰河融化後投入日內瓦湖,再輸入法國一直向南流,最後投入地中海。因此,法國把隆河流經的地區以及阿爾卑斯山旁的省份合併而成一個秀麗的自然風景大區。 法國與瑞士邊境的人間仙境 安錫小鎮的確很特別,它是法國的小鎮,卻距離瑞士日內瓦只有半小時車程,很多人把它歸納為瑞士小鎮,但歷史卻原屬15世紀的意大利薩伏依王朝 Casa Savoia,依現代的地理概念來說,當時的薩伏依領土遍佈法瑞意這三個國家的邊界土地。而安錫的位置就是落在法國與瑞士的邊界上,它繼承了薩伏依的獨特的建築風格,亦得以共享阿爾卑斯山的自然資源,成為了法國境內擁有獨特文化的人間仙境。 薩瓦地區的一顆耀眼瑰寶 薩瓦地區泛指法國東南部,曾為薩伏依王朝所統治的地方,安錫小鎮被阿爾卑斯山環抱,清澈的湖水把安錫閃亮,成為薩瓦的耀眼瑰寶。 法國人眼中最潔淨的歐洲湖泊 安錫擁有一個很大的湖泊 安錫湖 Lac d'Annecy 是阿爾卑斯山冰雪融化而形成的淡水湖。1960年法國實施環保措施,讓安錫湖得以保持清澈乾淨,成為法國人眼中的「歐洲最乾淨的湖泊」。安錫湖碧綠潔淨,水清見底,湖水更安靜地流進安錫舊城區的河道。 清麗脫俗 動靜皆宜 青山碧水與四季分明的安錫,尤以夏季及冬季最受歡迎。夏天在安錫湖有很多水上活動,冬天則在山上進行滑雪活動。而春季及秋季則適合賞花及賞紅葉的愛好者,安錫活像一位動靜皆宜的仙子。 散步河畔 慢活人生 漫步綺麗的河畔,欣賞安錫的日與夜。安錫原屬薩伏依王朝的領地,因此建築風格跟一般法國的有所不同,安錫有其獨特的建築風格。歷史保護城區依舊保持著中世紀的面貌,彩色小屋沿著蜿蜒的河岸兩旁排列,小橋連接著河的兩岸,河水在橋下安靜地流動。河的兩岸餐廳及店舖林立,熱鬧但不喧嚷,優雅地接待每一位到來的客人。 盧梭忘不了的愛戀之地mdash;mdash; 『沒有安錫 沒有盧梭』,這樣說一點也不過份。出生於日內瓦的盧梭是法國著名思想家,少年時代的盧梭在安錫遇上了培育他的華倫夫人,同時對她帶著愛慕之情,就這樣在安錫渡過了十年的愛戀時光。不被看好的戀情,愛人的移情別戀,令盧梭轉至巴黎,成為法國大革命重要的啟蒙思想家。在安錫舊城區的河岸可以看到一個盧梭廣場,對於盧梭來說安錫有特別及難忘旳意義。 享受法國的瑞士風情 安錫毗鄰瑞士,是充滿瑞士風情的法國小鎮,舊城區隨處可見瑞士的食品。其中芝士鍋最值得一試,把麵包沾滿香軟美味的芝士,這一刻會錯覺自己已跨越國界,進人了瑞士的國境呢 mdash;mdash;mdash;mdash;mdash; 跟著本地人體驗市集生活 安錫小鎮雖然隱世於阿爾卑斯山麓下,生活機能卻一點都不缺少。碰巧給遇上了星期四市集,各類蔬果、芝士、麵包、香腸等,在舊城品的小巷中攞放,好不熱鬧。安錫每天會在小鎮的不同位置擺放市集, 讓生活在這裡的人們購買到生活的必需品。有機會跟著本地人的步伐,體驗法瑞式生活。 實至名歸的靈氣仙境小鎮 法瑞邊境的安錫 ANNECY 更多精彩文章在 行走世界記錄

【澳門】§打卡 Cafe§ 葡京人 Linefriends Cafe ~ Brown & Friends Cafe & Bistro
生活在我城
80後愛旅行✈️・2023-11-28

喜歡Brown amp; Cony 的朋友有福了!! 澳門葡京人除了有LineFriends 主題酒店 「LINE FRIENDS presents CASA DE AMIGO」外, 最近還新開了一間 Linefriend 主題 Cafe 「Brown amp; Friends Cafe amp; Bistro」!! Brown amp; Friends Cafe amp; Bistro 目前在葡京人的官方網站上還沒有任何資訊, 但實地來到的時候發現由停車場,到商場內的每一個角落都有滿滿的promotion 「Brown amp; Friends Cafe amp; Bistro」位於葡京人二樓,光看門面已經超可愛的!! 可以搭電梯或是扶手電梯到二樓,Brown amp; Friends 已經在門口歡迎你了 Chef Brown 在門口迎接大家 進來後簡直進入瘋狂狀態!!!超多Linefriends的角色在餐廳裡面 雖然之前已經去過香港國際機場禁區內的 BITE amp; BITE with LINE FRIENDS 目前已關閉,但對比之前香港的Cafe, 澳門的「Brown amp; Friends Cafe amp; Bistro」要大多了!!而且角色公仔也更多!! Moon 和 Brown Choco 和 Pangyo 小倆口 James Boss,Cony amp; Brown Cony這個位置很搶手,一直都有人坐 連玻璃都貼滿美美的貼紙 既然心儀的 Cony 位置已經有人坐著,要打完卡吃飽離開也不是一時三刻的事 於是我就選了下面這個位置,也算是近距離的跟 Brown 和 Cony 一起坐啊, 當然還有 Leonard 旁邊還有其他角色的卡位小包廂,有 Jessica 和 Pangyo 選好坐位,就來點餐囉~ 餐牌都充滿Linefrineds特色,一絲不苟 餐牌上沒有詳細的表示哪一款食物或飲品會有或配有哪一款公仔的裝飾,所以最好是直接詢問侍應 Brown amp; Friends Cafe amp; Bistro 是澳門少數點餐後要先付錢後用餐的餐廳(快餐店除外) 我想應該是預想到大家都不會安坐在位置上,會到處走來走去打卡拍照,管理上比較困難。 牆上的裝飾都很有心思 Hot Macchiato 熱瑪奇朵 Mop 45 剛剛說了,並不是每款飲品或食物都有Linefriends的圖案,所以想要特定圖案的話,就直接問侍應哪一款可做到。 畢竟大家來卡通餐廳一半都是為了拍照的 一杯是Cony的,那另一杯當然要是Brown的 Brown Crazy Shakes Vanilla and Chocolate 熊大創意奶昔雲呢拿及朱古力 Mop 80 連飲品旁邊的曲奇餅都可以湊成一對 Brown Cheese Burger 熊大芝士漢堡包 Mop 128 漢堡包上印有Chef Brown呢!!!超可愛的!!差點捨不得吃下去!! 漢堡包材料很豐富,連旁邊的薯條也很好吃 Chocolate Souffle Pancake with Salted Caramel 朱古力梳乎厘鬆餅配海鹽焦糖 Mop 108 這次出場的是Choco!!這個Pancake的味道一樣保持水準 不會太膩!! 唯一有點小失望的是,一開始以為它是印著Cony在Pancake上的 在餐廳的另一個出入口有一部甜品車,不知道是不是只有裝飾用,因為在網路上看到的照片都沒有看它營業過... 餐廳的中文譯音真的......太搞笑了吧 認真嗎? 餐廳內有一個小小的商店,可以買到可愛的Linefriends商品 Brown amp; Friends Cafe amp; Bistro Brown amp; Friends Cafe amp; Bistro:澳門路氹溜冰路 澳門葡京人二樓 檢視較大的地圖

【Macau Best】澳門5間上海菜館私心推介,必食賽螃蟹、上海小籠包、上海粗炒
澳城餐飲
Lifemagfoodie・2020-11-13

上海菜,簡稱「滬菜」,又稱為「本幫菜」,在澳門擁有十分高人氣,總有一兩間上海菜館在附近。因為從前上海多數都是新移民的勞動階層,所以特別喜歡食飯,並會加濃味的湯汁來下飯,以遮蓋下價魚的土腥味,所以上海菜式多偏重口味。今次小編特別推介以下澳門五間必食的上海菜館,順道會介紹賽螃蟹、上海小籠包、上海粗炒等超過十款傳統及新派滬菜,快些繼續往下看啦! 海榮上海菜館 街坊老字號、滬菜款式新穎、有特色 在澳門已經開業超過九年的「海榮上海菜」,由擁有超過40年上海菜經驗的師傅主理,擅長烹煮出融合新派和舊派特色的上海菜。而且最近(2020年11月4日)才剛搬遷至連勝馬路大豐銀行的對面,其實離原址不太遠。 地址:澳門連勝馬路38BA號地下(連勝馬路大豐銀行對面) 電話:2835 2069/6226 1922 很多食客都會點「麻香海蜇頭」作為上海菜的「打頭陣」冷盤菜式。爽口的海蜇頭通常都會配以青瓜,以麻辣的味道,令食客的胃口稍稍打開。 「翡翠百頁卷」的賣相十分精緻,第一眼就已經吸引小編的眼球。 上海特色甜品之一的「糖桂花酒釀小丸子」充滿淡淡桂花酒香,為美味的上海菜畫上完美句號。 以上圖片來源:「海榮上海菜館」Facebook 專頁 四五六上海酒菜館 傳統正宗上海菜、歷史悠久、高檔派 無人不䁱的「四五六上海酒菜館」已經在澳門開業超過30年,環境雅致高檔。十分適合大時大節和親朋戚友一齊來食飯慶祝。食物質素絕對無得輸,是品嚐傳統正宗上海菜的不二之選。 地址:澳門新口岸 葡京路2號 葡京酒店 新翼閣樓 電話:2838 8474 在 Instagram 查看這則貼文 (@puie_puie)分享的貼文 於 PDT 2017 年 7月 月 7 日 上午 1254 張貼 上海點心中數一數二的一定非「上海小籠包」莫屬。薄薄的外皮,包著湯汁和豬肉餡。先咬一小口,讓熱騰騰的蒸氣釋放出來,再連皮夾汁帶肉一齊食,滋味滿分。 上海經典名菜之一的「上海粗炒」鑊氣十足,口味濃郁,最能夠體驗地道特色的上海名菜。 以上圖片來源:「佳景集團」Facebook 專頁 大大件、像極了圓球的「高力豆沙球」是經典的上海甜品。吃豆沙球時連砂糖咬一口,蛋白、豆沙和砂糖在口中融合起來,美味可口,十分治癒,記得一定要趁熱食。 圖片來源:OpenRice @甘甘子 玉蘭苑 菜式巧手、點心正、性價比高 位於漁人碼頭勵庭海景酒店的「玉蘭苑」是不少網民極力推薦的上海菜館。環境是以復古式的設計,而且大廚還保留傳統上海菜式的烹調技巧。每款上海點心和菜式都盡顯大廚的功力。 地址:澳門孫逸仙大馬路 勵庭海景酒店 閣樓 電話:8799 6315/8799 6316 在 Instagram 查看這則貼文 Harbourview Hotel Macau 勵庭海景酒店(@harbourviewhotelmacau)分享的貼文 於 PDT 2019 年 7月 月 24 日 上午 619 張貼 三人份量的「特色生煎包」是上海特色點心之一。包底煎到脆卜卜,裏面的肉餡爆多肉汁,食物質素十分高,必叫點心之一。 在 Instagram 查看這則貼文 Harbourview Hotel Macau 勵庭海景酒店(@harbourviewhotelmacau)分享的貼文 於 PDT 2019 年 4月 月 20 日 上午 432 張貼 上海經典名菜「賽螃蟹」是以鮮甜的瑤柱配以蛋白,從而煮出猶如螃蟹肉的口感和味道,大廚功力少一些是絕對做不出來的。 在 Instagram 查看這則貼文 Harbourview Hotel Macau 勵庭海景酒店(@harbourviewhotelmacau)分享的貼文 於 PDT 2019 年 5月 月 7 日 下午 915 張貼 像水晶般的「江南淆肉」是以一片片形式上碟,可以清楚見到層次分明的皮和肉。肥肉和瘦肉的比例剛剛好,不會太油膩。品嚐的時候沾一些米醋會更加美味。 翡翠拉麵小籠包 極具創意、有拉麵食、經典京川滬菜 在澳門一講到上海小籠包,不少人都會紛紛推薦「翡翠拉麵小籠包」的「八式小籠包」,還會專程走去朝聖。除了上海菜了得之外,他們的手工拉麵也是十分出色,一共有八款不同拉面任君選擇,配搭不同味道的湯底,爆發出無限口感和味道。 地址:澳門金沙城中心地面大堂,1026號 電話:8113 8998 在 Instagram 查看這則貼文 Akie(@akie_alice_cat)分享的貼文 於 PDT 2020 年 10月 月 13 日 上午 1005 張貼 簡簡單單的「雞絲粉皮」是一款上海人甚為喜歡的涼盤前菜。材料主要有雞絲、粉皮和青瓜絲,再拌以麻醬一齊食,口感簡單得來又開胃。 在 Instagram 查看這則貼文 lokmilly(@lokmilly)分享的貼文 於 PDT 2020 年 7月 月 17 日 上午 758 張貼 「八式小籠包」是「翡翠拉麵籠包」的最強主打上海菜菜式。以食物天然色素,製作出八款口味小籠包:麻辣牛肉、黑松露鮮肉、四季豆鮮肉、芝士鮮肉、口水雞、經典原味、鮮蝦鮮肉及鵝肝鮮肉。各有特獨口味,十分有創意。「麻辣牛肉」和「口水雞」尤其特別辛辣,小心留意。 在 Instagram 查看這則貼文 餓底 MEN IN HUNGRY(@foodie.pro.mo)分享的貼文 於 PDT 2020 年 7月 月 10 日 下午 1040 張貼 「花雕醉雞」是上海經典名菜之一,雞肉嫩滑,花雕酒味好濃郁,容易醉人士要小心! 蘇浙滙 色香味俱全、新派滬菜、好評不斷 大獲好評的「蘇浙滙」保留上海菜系中「紅燒」及「生煸」的特色,結合現代的擺盤技巧及傳統烹飪精髓,從而創出多道令人食指大動的新派滬菜。 地址:澳門友誼大馬路 星際酒店 6樓 電話:2878 1111 在 Instagram 查看這則貼文 Lionel Lai(@lionelpclai)分享的貼文 於 PDT 2020 年 10月 月 3 日 上午 820 張貼 結合了鱔和黃魚不同口味的「黃魚鱔絲撈麵」味道濃郁,最適合用來配白飯或麵條一齊撈起來食,成為最滿足的一餐。 在 Instagram 查看這則貼文 Roxanne 小露仙(@roxannestage)分享的貼文 於 PDT 2020 年 10月 月 10 日 上午 707 張貼 補充骨膠原必點的「上海紅燜圓蹄」是著名上海菜,採用新鮮大圓蹄,以及多種香料醃製,要花好長烹煮時間才完成,最後加上濃郁的醬汁,帶出「濃油赤醬」的滬菜獨特風味。 清朝宮廷御膳之一的「紅燒八寶鴨」是上海本幫菜中的珍品。不但鴨的形狀依然完整保存,而且色澤紅潤,香氣四溢,口感酥脆。 以上圖片來源:星際酒店「蘇浙滙」官方網頁 (以上圖片均為網上轉載並列名出處,如有侵權請告知刪除。) 推薦閱讀: 【Macau Best】品嘗地道美食,澳門人氣必食之選! 【Macau Best】澳門5間人氣腸粉店推介! 【Macau Best】飲啤酒,食炸雞!澳門5間人氣炸雞店必食推介 作者:IronMan