Reputation: 1939
I'm using Realm Database on React native. In my Model Schema id field is required. When id field is undefined Realm does return an exception and adding data is not done. Why Realm does not return an exception in try catch??
Model Schema:
export default class ServicesModule {
cache = {};
}
ServicesModule.schema = {
name: "ServicesModule",
primaryKey: "id",
properties: {
id: "int",
title: "string?"
}
};
Insert data:
try {
return new Promise((resolve, reject) => {
realm().write(() => {
resolve(realm().create("ServicesModule", {title: 'Test exception'}, true));
});
});
} catch(e) {
console.error(e.message);
}
Upvotes: 2
Views: 637
Reputation: 1431
Probably because your promise does not reject. Try with:
try {
return new Promise((resolve, reject) => {
try{
realm().write(() => {
resolve(realm().create("ServicesModule", {title: 'Test exception'}, true));
});
}catch(error){
reject(error);
}
});
} catch(e) {
console.error(e.message);
}
Upvotes: 1