fix(errors): show verbose error for duplicate files

progress #14
This commit is contained in:
Mahdi Dibaiee
2015-10-24 20:24:15 +03:30
parent 629b6f7e61
commit f0f6a684a7
5 changed files with 25 additions and 6 deletions

View File

@ -92,6 +92,15 @@ export async function readFile(path) {
}
export async function writeFile(path, content) {
try {
let file = await getFile(path);
return Promise.reject(new Error('File already exists: ' + path));
} catch(e) {
}
let request = sdcard().addNamed(content, path);
return new Promise((resolve, reject) => {

View File

@ -9,7 +9,6 @@ export default class Breadcrumb extends Component {
let els = [];
if (this.props.search) {
console.log('search');
els = [
<span key='000'>Search: {this.props.search}</span>
]

View File

@ -107,18 +107,20 @@ export default function(state = [], action) {
})
}
console.log('readFile', path);
return readFile(path).then(content => {
console.log('readFile done', path);
archive.file(archivePath + '/' + file.name, content);
});
}))
all.then(() => {
let buffer = archive.generate({ type: 'nodebuffer' });
console.log(buffer);
let blob = new Blob([buffer], { type: 'application/zip' });
let cwd = store.getState().get('cwd');
let path = normalize(cwd + '/' + action.name);
console.log(path);
return writeFile(path, blob);
}).then(boundRefresh).catch(reportError);

View File

@ -27,7 +27,8 @@ export function getKey(object = store.getState().toJS(), key) {
export function reportError(err) {
console.error(err);
let action = show('errorDialog', {description: err.message});
let msg = err.message || err.target.error.message;
let action = show('errorDialog', {description: msg});
store.dispatch(action);
}