AUR5002
Error Message
AUR5002: invalid config, expecting a function or an object, received {{value}}
Where {{value}}
is the type of the invalid parameter passed to the configure method.
Description
This error occurs when HttpClient.configure()
is called with a parameter that is neither a function nor a configuration object. The configure method accepts either:
A callback function that receives a configuration object
A plain configuration object
Common Scenarios
Passing Invalid Types
import { HttpClient } from '@aurelia/fetch-client';
const client = new HttpClient();
// ❌ Wrong: Passing a string
client.configure('invalid'); // Throws AUR5002
// ❌ Wrong: Passing a number
client.configure(123); // Throws AUR5002
// ❌ Wrong: Passing null/undefined
client.configure(null); // Throws AUR5002
Solutions
1. Use Configuration Callback (Recommended)
// ✅ Correct: Pass a configuration function
client.configure(config => {
return config
.withBaseUrl('https://api.example.com')
.withDefaults({
headers: { 'Content-Type': 'application/json' }
});
});
2. Use Configuration Object
// ✅ Correct: Pass a configuration object
const configObject = {
baseUrl: 'https://api.example.com',
defaults: {
headers: { 'Content-Type': 'application/json' }
}
};
client.configure(configObject);
Debugging Tips
Check Parameter Type: Ensure you're passing a function or object
Verify Syntax: Make sure callback syntax is correct
TypeScript: Use TypeScript to catch type errors at compile time
Last updated
Was this helpful?