Comments (3)
I'm seeing the same error on Vercel, but not on local.
My temp bandaid is to auto retry when that failure happens. The user will only experience a little delay.
// Submit and get response message
let attempts = 0
let responseMessage: any = null
while (attempts < 3) {
try {
responseMessage = await submitUserMessage(value)
if (responseMessage) {
setMessages(currentMessages => [...currentMessages, responseMessage])
}
break // Exit loop on success
} catch (error) {
console.error(`Attempt ${attempts + 1} failed:`, error)
attempts++
if (attempts === 3) {
console.error('Failed to submit user message after 3 attempts.')
}
}
}
from ai.
were you able to solve this? I'm having the same problem.
from ai.
This is pretty late but I was having the same issue as I was migrating a project to RSCs and managed to fix it.
The problem for me was the auth check in the middleware, to redirect to the login page if the request came from a user that wasn't logged in, and that was conflicting with the server action request, causing the error.
Fixed it by adding a check to see if the "Accept" field in the header is for a component.
import { auth } from '@/auth'
import { NextResponse } from 'next/server'
// More on how NextAuth.js middleware works: https://authjs.dev/getting-started/migrating-to-v5#details
export default auth(req => {
const url = new URL('/login', req.url)
const acceptHeader = req.headers.get('accept')
// Allow requests for Server Actions and Server Components
if (acceptHeader && acceptHeader.includes('text/x-component')) {
return NextResponse.next()
}
// Redirect to login page if user is not authenticated
if (!req.auth?.user) {
return !req.nextUrl.pathname.includes('/login') // Prevent infinite redirect loop
? NextResponse.redirect(url)
: NextResponse.next()
}
return NextResponse.next()
})
export const config = {
matcher: ['/((?!api|_next/static|favicon|_next/image||.*\\.png$).*)']
}
from ai.
Related Issues (20)
- Azure OpenAI provider HOT 9
- Add a Vue version of useAssistant hook
- [zod dependency] Is it okay to add zod dependency to the main package? HOT 3
- Prompt gets added as first message in messages array and looses its attention HOT 4
- Stop tokens? HOT 1
- Configure safety filters for google genai / vertex
- How to explicitly pass OPEN_AI_TOKEN into `generateText` function HOT 1
- streamUI and chatgpt: Failed after 3 attempts. Last error: Failed to process error response HOT 4
- Increase Timeout Duration or Improve Heuristic Detection for StreamData Hanging Warning
- StreamUI only calls `generate` once (vs on every stream event)
- env.local env does not override shell env
- Support Gemini as a model for StreamObject HOT 2
- useStreamableValue with streamable object alternates between undefined and data HOT 2
- Bad response from OpenAI throws uncatchable error HOT 1
- body for svelte's useCompletion not dynamic HOT 1
- AI SDK 3.1 not working with Remix HOT 1
- Safety settings for providers HOT 2
- Svelte useAssistant stop function does not cancel run
- Unable To stream object in production HOT 4
- OpenAI compatible API provider does not work (FriendliAI) HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ai.