changes for build for sxsw
This commit is contained in:
@@ -53,8 +53,11 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Error -->
|
||||
<p v-if="errorMessage" class="text-red-400 text-sm text-center mb-4">{{ errorMessage }}</p>
|
||||
<!-- Error / Server starting -->
|
||||
<div v-if="serverStarting" class="text-center mb-4 px-3">
|
||||
<p class="text-orange-400/80 text-sm">Server is still starting up. Your identity will be saved once it's ready.</p>
|
||||
</div>
|
||||
<p v-else-if="errorMessage" class="text-red-400 text-sm text-center mb-4">{{ errorMessage }}</p>
|
||||
|
||||
<!-- Action Buttons -->
|
||||
<div class="flex gap-3 sm:gap-4 max-w-[600px] mx-auto flex-shrink-0 px-3 sm:px-4 pb-4 sm:pb-6">
|
||||
@@ -87,6 +90,7 @@ const identityName = ref('Personal')
|
||||
const selectedPurpose = ref('personal')
|
||||
const isCreating = ref(false)
|
||||
const errorMessage = ref('')
|
||||
const serverStarting = ref(false)
|
||||
|
||||
const purposes = [
|
||||
{ value: 'personal', label: 'Personal', desc: 'Everyday use', color: 'bg-blue-500/30 text-blue-400' },
|
||||
@@ -94,9 +98,15 @@ const purposes = [
|
||||
{ value: 'anonymous', label: 'Anonymous', desc: 'Private', color: 'bg-purple-500/30 text-purple-400' },
|
||||
]
|
||||
|
||||
function isServerStartingError(err: unknown): boolean {
|
||||
const msg = err instanceof Error ? err.message : String(err)
|
||||
return /502|503|504|timeout|fetch|network|Failed to fetch/i.test(msg)
|
||||
}
|
||||
|
||||
async function createIdentity() {
|
||||
isCreating.value = true
|
||||
errorMessage.value = ''
|
||||
serverStarting.value = false
|
||||
try {
|
||||
await rpcClient.call({
|
||||
method: 'identity.create',
|
||||
@@ -107,7 +117,11 @@ async function createIdentity() {
|
||||
})
|
||||
router.push('/onboarding/backup').catch(() => {})
|
||||
} catch (err) {
|
||||
errorMessage.value = err instanceof Error ? err.message : 'Failed to create identity'
|
||||
if (isServerStartingError(err)) {
|
||||
serverStarting.value = true
|
||||
} else {
|
||||
errorMessage.value = err instanceof Error ? err.message : 'Failed to create identity'
|
||||
}
|
||||
} finally {
|
||||
isCreating.value = false
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user