From e96e3d984302159c150ba3d4cf8533699dd7a35a Mon Sep 17 00:00:00 2001 From: Eric85710 Date: Fri, 1 May 2026 15:07:43 +0800 Subject: [PATCH] auth to server-V28 --- .../data/repository/basic/Personal_Profile_Repository.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/example/login_v3/data/repository/basic/Personal_Profile_Repository.kt b/app/src/main/java/com/example/login_v3/data/repository/basic/Personal_Profile_Repository.kt index 91da531..bfbc817 100644 --- a/app/src/main/java/com/example/login_v3/data/repository/basic/Personal_Profile_Repository.kt +++ b/app/src/main/java/com/example/login_v3/data/repository/basic/Personal_Profile_Repository.kt @@ -4,15 +4,17 @@ import com.example.login_v3.data.api.TecnologiaApi import com.example.login_v3.data.api.api_class.UserProfile import javax.inject.Inject -class Personal_Profile_Repository @Inject constructor( +class PersonalProfileRepository @Inject constructor( private val api: TecnologiaApi ) { suspend fun getMyProfile(): UserProfile { val response = api.getUserProfile() if (response.isSuccessful) { - return response.body()!! + // body()!! 雖然簡單,但建議確保 API 回傳格式正確 + return response.body() ?: throw Exception("回傳資料為空") } else { - throw Exception("API error: ${response.code()}") + // 這裡可以根據 response.code() 給出更詳細的錯誤訊息 + throw Exception("讀取失敗 (${response.code()})") } } } \ No newline at end of file